优化加解密问题
This commit is contained in:
parent
9eaeb603db
commit
ab6c20aa6f
|
|
@ -1,10 +1,11 @@
|
|||
// 应用全局配置
|
||||
module.exports = {
|
||||
// baseUrl: 'https://vue.ruoyi.vip/prod-api',
|
||||
baseUrl: 'http://218.21.27.6:1999/prod-api', // 正式环境
|
||||
baseUrl: 'http://218.21.27.6:1999/nxdt-api', // 正式环境
|
||||
// baseUrl: 'http://192.168.0.14:21626/prod-api', // 测试环境
|
||||
// baseUrl: 'http://192.168.0.58:19090', // 杰
|
||||
// baseUrl: 'http://192.168.0.176:18080', // 强
|
||||
// baseUrl: 'http://192.168.0.38:18080', // 强
|
||||
// fileUrl: 'http://192.168.0.14:21626/file/statics/', // 测试环境
|
||||
// fileUrl2: 'http://192.168.0.14:21626/file/statics', // 测试环境
|
||||
// 课件: 文件视频路径
|
||||
|
|
@ -36,7 +37,7 @@ module.exports = {
|
|||
url: ''
|
||||
}
|
||||
]
|
||||
},
|
||||
}
|
||||
// devServer: {
|
||||
// disableHostCheck: true,
|
||||
// proxy: {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name" : "宁夏电投二期",
|
||||
"appid" : "__UNI__9ED2404",
|
||||
"appid" : "__UNI__92EF0C0",
|
||||
"description" : "",
|
||||
"versionName" : "1.1.0",
|
||||
"versionCode" : "100",
|
||||
|
|
@ -65,6 +65,38 @@
|
|||
}
|
||||
},
|
||||
"maps" : {}
|
||||
},
|
||||
"icons" : {
|
||||
"android" : {
|
||||
"hdpi" : "unpackage/res/icons/72x72.png",
|
||||
"xhdpi" : "unpackage/res/icons/96x96.png",
|
||||
"xxhdpi" : "unpackage/res/icons/144x144.png",
|
||||
"xxxhdpi" : "unpackage/res/icons/192x192.png"
|
||||
},
|
||||
"ios" : {
|
||||
"appstore" : "unpackage/res/icons/1024x1024.png",
|
||||
"ipad" : {
|
||||
"app" : "unpackage/res/icons/76x76.png",
|
||||
"app@2x" : "unpackage/res/icons/152x152.png",
|
||||
"notification" : "unpackage/res/icons/20x20.png",
|
||||
"notification@2x" : "unpackage/res/icons/40x40.png",
|
||||
"proapp@2x" : "unpackage/res/icons/167x167.png",
|
||||
"settings" : "unpackage/res/icons/29x29.png",
|
||||
"settings@2x" : "unpackage/res/icons/58x58.png",
|
||||
"spotlight" : "unpackage/res/icons/40x40.png",
|
||||
"spotlight@2x" : "unpackage/res/icons/80x80.png"
|
||||
},
|
||||
"iphone" : {
|
||||
"app@2x" : "unpackage/res/icons/120x120.png",
|
||||
"app@3x" : "unpackage/res/icons/180x180.png",
|
||||
"notification@2x" : "unpackage/res/icons/40x40.png",
|
||||
"notification@3x" : "unpackage/res/icons/60x60.png",
|
||||
"settings@2x" : "unpackage/res/icons/58x58.png",
|
||||
"settings@3x" : "unpackage/res/icons/87x87.png",
|
||||
"spotlight@2x" : "unpackage/res/icons/80x80.png",
|
||||
"spotlight@3x" : "unpackage/res/icons/120x120.png"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -42,6 +42,8 @@ const user = {
|
|||
Login({ commit }, userInfo) {
|
||||
const username = userInfo.username.trim()
|
||||
const password = userInfo.password
|
||||
|
||||
console.log('username', username, 'password', password)
|
||||
return new Promise((resolve, reject) => {
|
||||
login(username, password)
|
||||
.then(res => {
|
||||
|
|
|
|||
|
|
@ -6,20 +6,20 @@ const cbc_iv = CryptoJS.enc.Utf8.parse('1234567812345678')
|
|||
* 默认参数需要加密
|
||||
* @type {boolean}
|
||||
*/
|
||||
const jia_mi=true;
|
||||
const jia_mi = false
|
||||
/**
|
||||
* 默认后台会自动加密
|
||||
* @type {boolean}
|
||||
*/
|
||||
const jie_mi=true;
|
||||
const jie_mi = false
|
||||
/**
|
||||
* 加密
|
||||
* @param word
|
||||
* @returns {string}
|
||||
*/
|
||||
export const encryptCBC = function(word) {
|
||||
if(!jia_mi){
|
||||
return word;
|
||||
export const encryptCBC = function (word) {
|
||||
if (!jia_mi) {
|
||||
return word
|
||||
}
|
||||
const srcs = CryptoJS.enc.Utf8.parse(word)
|
||||
const encrypted = CryptoJS.AES.encrypt(srcs, cbc_key, {
|
||||
|
|
@ -34,9 +34,9 @@ export const encryptCBC = function(word) {
|
|||
* @param word
|
||||
* @returns {*}
|
||||
*/
|
||||
export const decryptCBC = function(word) {
|
||||
if(!jie_mi){
|
||||
return word;
|
||||
export const decryptCBC = function (word) {
|
||||
if (!jie_mi) {
|
||||
return word
|
||||
}
|
||||
const encrypted = CryptoJS.AES.decrypt(word, cbc_key, {
|
||||
iv: cbc_iv,
|
||||
|
|
|
|||
196
utils/bonus.js
196
utils/bonus.js
|
|
@ -1,19 +1,17 @@
|
|||
|
||||
export function lookFile(){
|
||||
export function lookFile() {
|
||||
// return 'http://192.168.0.14:21626/file/statics' //14服务器
|
||||
return 'http://218.21.27.6:1999/file/statics' //1.6演示服务器
|
||||
return 'http://218.21.27.6:1999/file/statics' //1.6演示服务器
|
||||
}
|
||||
export function lookFaceFile(){
|
||||
// return 'http://192.168.0.14:21626/file/statics/' //14服务器
|
||||
export function lookFaceFile() {
|
||||
// return 'http://192.168.0.14:21626/file/statics/' //14服务器
|
||||
// return 'http://192.168.2.76:18080/file/statics/'
|
||||
return 'http://218.21.27.6:1999/file/statics/' //1.6演示服务器
|
||||
return 'http://218.21.27.6:1999/file/statics/' //1.6演示服务器
|
||||
}
|
||||
export function filePreview(){
|
||||
// return 'http://192.168.0.14:8012/onlinePreview?url=' //14服务器
|
||||
return 'http://218.21.27.6:18013/onlinePreview?url=' //1.6演示服务器
|
||||
export function filePreview() {
|
||||
// return 'http://192.168.0.14:8012/onlinePreview?url=' //14服务器
|
||||
return 'http://218.21.27.6:18013/onlinePreview?url=' //1.6演示服务器
|
||||
}
|
||||
|
||||
|
||||
// lookFile: 'http://218.21.27.6:1999/nxnyback/statics',
|
||||
// filePreviewPath: 'http://218.21.27.6:8012/onlinePreview?url=',
|
||||
// lookFile: 'http://112.29.103.165:14413/file/statics',
|
||||
|
|
@ -32,12 +30,15 @@ export function parseTime(time, pattern) {
|
|||
if (typeof time === 'object') {
|
||||
date = time
|
||||
} else {
|
||||
if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
|
||||
if (typeof time === 'string' && /^[0-9]+$/.test(time)) {
|
||||
time = parseInt(time)
|
||||
} else if (typeof time === 'string') {
|
||||
time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.[\d]{3}/gm), '');
|
||||
time = time
|
||||
.replace(new RegExp(/-/gm), '/')
|
||||
.replace('T', ' ')
|
||||
.replace(new RegExp(/\.[\d]{3}/gm), '')
|
||||
}
|
||||
if ((typeof time === 'number') && (time.toString().length === 10)) {
|
||||
if (typeof time === 'number' && time.toString().length === 10) {
|
||||
time = time * 1000
|
||||
}
|
||||
date = new Date(time)
|
||||
|
|
@ -54,7 +55,9 @@ export function parseTime(time, pattern) {
|
|||
const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
|
||||
let value = formatObj[key]
|
||||
// Note: getDay() returns 0 on Sunday
|
||||
if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] }
|
||||
if (key === 'a') {
|
||||
return ['日', '一', '二', '三', '四', '五', '六'][value]
|
||||
}
|
||||
if (result.length > 0 && value < 10) {
|
||||
value = '0' + value
|
||||
}
|
||||
|
|
@ -66,89 +69,92 @@ export function parseTime(time, pattern) {
|
|||
// 表单重置
|
||||
export function resetForm(refName) {
|
||||
if (this.$refs[refName]) {
|
||||
this.$refs[refName].resetFields();
|
||||
this.$refs[refName].resetFields()
|
||||
}
|
||||
}
|
||||
|
||||
// 添加日期范围
|
||||
export function addDateRange(params, dateRange, propName) {
|
||||
let search = params;
|
||||
search.params = typeof (search.params) === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {};
|
||||
dateRange = Array.isArray(dateRange) ? dateRange : [];
|
||||
if (typeof (propName) === 'undefined') {
|
||||
search.params['beginTime'] = dateRange[0];
|
||||
search.params['endTime'] = dateRange[1];
|
||||
let search = params
|
||||
search.params =
|
||||
typeof search.params === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {}
|
||||
dateRange = Array.isArray(dateRange) ? dateRange : []
|
||||
if (typeof propName === 'undefined') {
|
||||
search.params['beginTime'] = dateRange[0]
|
||||
search.params['endTime'] = dateRange[1]
|
||||
} else {
|
||||
search.params['begin' + propName] = dateRange[0];
|
||||
search.params['end' + propName] = dateRange[1];
|
||||
search.params['begin' + propName] = dateRange[0]
|
||||
search.params['end' + propName] = dateRange[1]
|
||||
}
|
||||
return search;
|
||||
return search
|
||||
}
|
||||
|
||||
// 回显数据字典
|
||||
export function selectDictLabel(datas, value) {
|
||||
if (value === undefined) {
|
||||
return "";
|
||||
return ''
|
||||
}
|
||||
var actions = [];
|
||||
Object.keys(datas).some((key) => {
|
||||
if (datas[key].value == ('' + value)) {
|
||||
actions.push(datas[key].label);
|
||||
return true;
|
||||
var actions = []
|
||||
Object.keys(datas).some(key => {
|
||||
if (datas[key].value == '' + value) {
|
||||
actions.push(datas[key].label)
|
||||
return true
|
||||
}
|
||||
})
|
||||
if (actions.length === 0) {
|
||||
actions.push(value);
|
||||
actions.push(value)
|
||||
}
|
||||
return actions.join('');
|
||||
return actions.join('')
|
||||
}
|
||||
|
||||
// 回显数据字典(字符串、数组)
|
||||
export function selectDictLabels(datas, value, separator) {
|
||||
if (value === undefined || value.length ===0) {
|
||||
return "";
|
||||
if (value === undefined || value.length === 0) {
|
||||
return ''
|
||||
}
|
||||
if (Array.isArray(value)) {
|
||||
value = value.join(",");
|
||||
value = value.join(',')
|
||||
}
|
||||
var actions = [];
|
||||
var currentSeparator = undefined === separator ? "," : separator;
|
||||
var temp = value.split(currentSeparator);
|
||||
Object.keys(value.split(currentSeparator)).some((val) => {
|
||||
var match = false;
|
||||
Object.keys(datas).some((key) => {
|
||||
if (datas[key].value == ('' + temp[val])) {
|
||||
actions.push(datas[key].label + currentSeparator);
|
||||
match = true;
|
||||
var actions = []
|
||||
var currentSeparator = undefined === separator ? ',' : separator
|
||||
var temp = value.split(currentSeparator)
|
||||
Object.keys(value.split(currentSeparator)).some(val => {
|
||||
var match = false
|
||||
Object.keys(datas).some(key => {
|
||||
if (datas[key].value == '' + temp[val]) {
|
||||
actions.push(datas[key].label + currentSeparator)
|
||||
match = true
|
||||
}
|
||||
})
|
||||
if (!match) {
|
||||
actions.push(temp[val] + currentSeparator);
|
||||
actions.push(temp[val] + currentSeparator)
|
||||
}
|
||||
})
|
||||
return actions.join('').substring(0, actions.join('').length - 1);
|
||||
return actions.join('').substring(0, actions.join('').length - 1)
|
||||
}
|
||||
|
||||
// 字符串格式化(%s )
|
||||
export function sprintf(str) {
|
||||
var args = arguments, flag = true, i = 1;
|
||||
var args = arguments,
|
||||
flag = true,
|
||||
i = 1
|
||||
str = str.replace(/%s/g, function () {
|
||||
var arg = args[i++];
|
||||
var arg = args[i++]
|
||||
if (typeof arg === 'undefined') {
|
||||
flag = false;
|
||||
return '';
|
||||
flag = false
|
||||
return ''
|
||||
}
|
||||
return arg;
|
||||
});
|
||||
return flag ? str : '';
|
||||
return arg
|
||||
})
|
||||
return flag ? str : ''
|
||||
}
|
||||
|
||||
// 转换字符串,undefined,null等转化为""
|
||||
export function parseStrEmpty(str) {
|
||||
if (!str || str == "undefined" || str == "null") {
|
||||
return "";
|
||||
if (!str || str == 'undefined' || str == 'null') {
|
||||
return ''
|
||||
}
|
||||
return str;
|
||||
return str
|
||||
}
|
||||
|
||||
// 数据合并
|
||||
|
|
@ -156,16 +162,16 @@ export function mergeRecursive(source, target) {
|
|||
for (var p in target) {
|
||||
try {
|
||||
if (target[p].constructor == Object) {
|
||||
source[p] = mergeRecursive(source[p], target[p]);
|
||||
source[p] = mergeRecursive(source[p], target[p])
|
||||
} else {
|
||||
source[p] = target[p];
|
||||
source[p] = target[p]
|
||||
}
|
||||
} catch (e) {
|
||||
source[p] = target[p];
|
||||
source[p] = target[p]
|
||||
}
|
||||
}
|
||||
return source;
|
||||
};
|
||||
return source
|
||||
}
|
||||
|
||||
/**
|
||||
* 构造树型结构数据
|
||||
|
|
@ -179,65 +185,65 @@ export function handleTree(data, id, parentId, children) {
|
|||
id: id || 'id',
|
||||
parentId: parentId || 'parentId',
|
||||
childrenList: children || 'children'
|
||||
};
|
||||
}
|
||||
|
||||
var childrenListMap = {};
|
||||
var nodeIds = {};
|
||||
var tree = [];
|
||||
var childrenListMap = {}
|
||||
var nodeIds = {}
|
||||
var tree = []
|
||||
|
||||
for (let d of data) {
|
||||
let parentId = d[config.parentId];
|
||||
let parentId = d[config.parentId]
|
||||
if (childrenListMap[parentId] == null) {
|
||||
childrenListMap[parentId] = [];
|
||||
childrenListMap[parentId] = []
|
||||
}
|
||||
nodeIds[d[config.id]] = d;
|
||||
childrenListMap[parentId].push(d);
|
||||
nodeIds[d[config.id]] = d
|
||||
childrenListMap[parentId].push(d)
|
||||
}
|
||||
|
||||
for (let d of data) {
|
||||
let parentId = d[config.parentId];
|
||||
let parentId = d[config.parentId]
|
||||
if (nodeIds[parentId] == null) {
|
||||
tree.push(d);
|
||||
tree.push(d)
|
||||
}
|
||||
}
|
||||
|
||||
for (let t of tree) {
|
||||
adaptToChildrenList(t);
|
||||
adaptToChildrenList(t)
|
||||
}
|
||||
|
||||
function adaptToChildrenList(o) {
|
||||
if (childrenListMap[o[config.id]] !== null) {
|
||||
o[config.childrenList] = childrenListMap[o[config.id]];
|
||||
o[config.childrenList] = childrenListMap[o[config.id]]
|
||||
}
|
||||
if (o[config.childrenList]) {
|
||||
for (let c of o[config.childrenList]) {
|
||||
adaptToChildrenList(c);
|
||||
adaptToChildrenList(c)
|
||||
}
|
||||
}
|
||||
}
|
||||
return tree;
|
||||
return tree
|
||||
}
|
||||
|
||||
/**
|
||||
* 参数处理
|
||||
* @param {*} params 参数
|
||||
*/
|
||||
* 参数处理
|
||||
* @param {*} params 参数
|
||||
*/
|
||||
export function tansParams(params) {
|
||||
let result = ''
|
||||
for (const propName of Object.keys(params)) {
|
||||
const value = params[propName];
|
||||
var part = encodeURIComponent(propName) + "=";
|
||||
if (value !== null && value !== "" && typeof (value) !== "undefined") {
|
||||
const value = params[propName]
|
||||
var part = encodeURIComponent(propName) + '='
|
||||
if (value !== null && value !== '' && typeof value !== 'undefined') {
|
||||
if (typeof value === 'object') {
|
||||
for (const key of Object.keys(value)) {
|
||||
if (value[key] !== null && value[key] !== "" && typeof (value[key]) !== 'undefined') {
|
||||
let params = propName + '[' + key + ']';
|
||||
var subPart = encodeURIComponent(params) + "=";
|
||||
result += subPart + encodeURIComponent(value[key]) + "&";
|
||||
if (value[key] !== null && value[key] !== '' && typeof value[key] !== 'undefined') {
|
||||
let params = propName + '[' + key + ']'
|
||||
var subPart = encodeURIComponent(params) + '='
|
||||
result += subPart + encodeURIComponent(value[key]) + '&'
|
||||
}
|
||||
}
|
||||
} else {
|
||||
result += part + encodeURIComponent(value) + "&";
|
||||
result += part + encodeURIComponent(value) + '&'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -266,12 +272,14 @@ export function indexContinuous(num, size) {
|
|||
*/
|
||||
export function hideSensitiveInfo(info) {
|
||||
// 假设只显示前三位和后四位,中间用星号代替
|
||||
if (info.length === 11) { // 手机号
|
||||
return info.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
|
||||
} else if (info.length === 18) { // 身份证号
|
||||
return info.replace(/(\d{4})\d{10}(\w{4})/, '$1**********$2');
|
||||
if (info.length === 11) {
|
||||
// 手机号
|
||||
return info.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')
|
||||
} else if (info.length === 18) {
|
||||
// 身份证号
|
||||
return info.replace(/(\d{4})\d{10}(\w{4})/, '$1**********$2')
|
||||
} else {
|
||||
return info; // 其他情况,直接返回原始信息
|
||||
return info // 其他情况,直接返回原始信息
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -284,7 +292,7 @@ export function getFileData(fileList) {
|
|||
return Promise.all(fileList.filter(item => item?.hasOwnProperty('raw')).map(item => item.raw))
|
||||
}
|
||||
|
||||
export function getParams(){
|
||||
export function getParams() {
|
||||
return {
|
||||
proId: this.$store.state.user.thisIds.proId,
|
||||
supUuid: this.$store.state.user.thisIds.supUuid,
|
||||
|
|
@ -293,8 +301,8 @@ export function getParams(){
|
|||
subUuid: this.$store.state.user.thisIds.subUuid,
|
||||
userType: this.$store.state.user.userType,
|
||||
uuid: this.$store.state.user.thisIds.uuid,
|
||||
parentUuid : this.$store.state.user.thisIds.parentUuid
|
||||
};
|
||||
parentUuid: this.$store.state.user.thisIds.parentUuid
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -85,13 +85,21 @@ const request = config => {
|
|||
dataType: 'json'
|
||||
})
|
||||
.then(response => {
|
||||
// console.log('🚀 ~ request ~ response:', response)
|
||||
console.log('🚀 ~ request ~ response:-------------', response)
|
||||
if (!response[1]) {
|
||||
toast('系统异常, 请联系管理员')
|
||||
reject('系统异常, 请联系管理员')
|
||||
return
|
||||
}
|
||||
let res = JSON.parse(decryptCBC(response[1].data.data))
|
||||
let res = null
|
||||
if (typeof response[1].data.decrypt != 'undefined' && response[1].data.decrypt) {
|
||||
res = JSON.parse(decryptCBC(response[1].data.data))
|
||||
} else {
|
||||
res = decryptCBC(response[1].data)
|
||||
}
|
||||
|
||||
console.log('处理之后的res', res)
|
||||
// let res = JSON.parse(decryptCBC(response[1].data.data))
|
||||
// console.log('🚀 ~ request ~ 返回数据-data:', res)
|
||||
if (res.code === 200) {
|
||||
resolve(res)
|
||||
|
|
|
|||
Loading…
Reference in New Issue