提交 507a2bf1 authored 作者: 钟是志's avatar 钟是志

优化代码

上级 75ca2362
......@@ -37,6 +37,7 @@ export function getToken() {
}
const y = localStorage.getItem('antd-pro-token');
if (y && y.length > 11) {
setCookie('token', x, 1);
return y;
}
......@@ -63,11 +64,13 @@ export const getUserInfo = () => {
x = JSON.parse(x);
if (!x.groupsId) {
x.groupsId = 'pub';
x.differenceBetweenServerAndClientTime = 0;
}
return x;
} else {
return {
groupsId: 'pub',
differenceBetweenServerAndClientTime: 0,
};
}
};
......@@ -99,6 +102,7 @@ export function getCurrentUser() {
export function setCurrentUser(v) {
if (v && typeof v === 'object') {
v.token = getToken();
sessionStorage.setItem('currentUser', JSON.stringify(v));
}
}
......@@ -63,9 +63,10 @@ export const getOneStopMyInfo = (params = {}) => {
if(!res.groupsId){
res.groupsId = 'pub';
}
localStorage.setItem('user', JSON.stringify(res));
getTime();
return res;
return getTime().then((t) => {
res.differenceBetweenServerAndClientTime = t;
localStorage.setItem('user', JSON.stringify(res));
});
}
});
};
......@@ -3,73 +3,14 @@ import gg5xxxxx from 'js-md5';
import { getIsBei_Dian } from '@/webPublic/zyd_public/utils/utils';
import { getUrlInfo } from '@/webPublic/one_stop_public/DetailForAudit/utils';
const isTest = getUrlInfo().test;
window.differenceBetweenServerAndClientTime = window.differenceBetweenServerAndClientTime || 0;
// /**
// * 混淆代码
// * 2022年7月12日
// * 钟是志
// * */
// function _0x202e(_0x548f51, _0x50b3ff) {
// const _0x568ad8 = _0x568a();
// return _0x202e = function (_0x202e02, _0x19f086) {
// _0x202e02 = _0x202e02 - 0x7d;
// let _0x29770a = _0x568ad8[_0x202e02];
// return _0x29770a;
// }, _0x202e(_0x548f51, _0x50b3ff);
// }
//
// (function (_0x4c31fc, _0x463010) {
// const _0x552fa4 = _0x202e,
// _0x1cd81c = _0x4c31fc();
// while (!![]) {
// try {
// const _0xcda188 = -parseInt(_0x552fa4(0x8e)) / 0x1 * (parseInt(_0x552fa4(0x84)) / 0x2) + -parseInt(_0x552fa4(0x7d)) / 0x3 + parseInt(_0x552fa4(0x7f)) / 0x4 + -parseInt(_0x552fa4(0x86)) / 0x5 + parseInt(_0x552fa4(0x88)) / 0x6 * (parseInt(_0x552fa4(0x82)) / 0x7) + -parseInt(_0x552fa4(0x80)) / 0x8 + parseInt(_0x552fa4(0x8a)) / 0x9 * (parseInt(_0x552fa4(0x85)) / 0xa);
// if (_0xcda188 === _0x463010) break; else _0x1cd81c['push'](_0x1cd81c['shift']());
// } catch (_0x1d86df) {
// _0x1cd81c['push'](_0x1cd81c['shift']());
// }
// }
// }(_0x568a, 0xb25c4));
//
// function _0x568a() {
// const _0x292465 = ['differenceBetweenServerAndClientTime', '823318RXJXMw', '457340BzvYDX', '3527100qnMDjU', 'xgUserId', '6362418YdxbkN', 'getTime', '639OXEuzj', 'headers', 'bearer\x20', 'timestamp', '1HcmGrw', '3967845wgMCjN', 'log', '151716ARnHER', '9401504aZEgWQ', 'auth', '7SfPUZN'];
// _0x568a = function () {
// return _0x292465;
// };
// return _0x568a();
// }
//
//
// export function getHeaders(_0x586d90 = '') {
// const _0x489a38 = _0x202e,
// _0x4fc1a2 = getToken(),
// _0x37ba84 = getCurrentUser() || {},
// _0x1db761 = getUserInfo() || {},
// _0x4e0063 = _0x1db761['id'] || _0x37ba84[_0x489a38(0x87)],
// _0x5a5180 = new Date()[_0x489a38(0x89)]() + window[_0x489a38(0x83)],
// _0x297709 = _0x4fc1a2 + _0x4e0063 + _0x5a5180,
// _0xd71cea = { 'headers': { 'Authorization': _0x489a38(0x8c) + _0x4fc1a2 } };
// return getIsBei_Dian() && _0x4e0063 && (_0xd71cea[_0x489a38(0x8b)][_0x489a38(0x81)] = gg5xxxxx(_0x297709), _0xd71cea['headers'][_0x489a38(0x8d)] = _0x5a5180, isTest && console[_0x489a38(0x7e)]({
// })), _0xd71cea;
// }
// /**
// * 混淆代码
// * 2022年7月12日
// * 钟是志
// * */
export function getHeaders(url = '') {
const token = getToken();
console.log(url, token);
const currentInfo = getCurrentUser() || {};
const user = getUserInfo() || {};
const userId = user.id || currentInfo.xgUserId;
const timestamp = new Date().getTime() + window.differenceBetweenServerAndClientTime;
const timestamp = new Date().getTime() + user.differenceBetweenServerAndClientTime;
const secretString = token + userId + timestamp;
if(!token || token === 'null'){
return {
......@@ -92,7 +33,6 @@ export function getHeaders(url = '') {
md5S: gg5xxxxx(secretString),
timestamp,
userId: userId,
differenceBetweenServerAndClientTime: window.differenceBetweenServerAndClientTime,
},
);
}
......
import request from '@/webPublic/zyd_public/request/request';
import { getCurrentUser, getToken } from '@/webPublic/one_stop_public/utils/token';
window.differenceBetweenServerAndClientTime = 0;
export const getTime = () => {
const config = window.specialImportantSystemConfig || {};
if (config.mockServer) {
......@@ -13,21 +13,29 @@ export const getTime = () => {
)
.then(t => {
if (t) {
window.differenceBetweenServerAndClientTime = t - new Date().getTime(); // 服务器时间 与 客户端时间的差值
return t - new Date().getTime(); // 服务器时间 与 客户端时间的差值;
} else {
return 0;
}
return true;
});
} else {
return new Promise((resolve) => {
window.differenceBetweenServerAndClientTime = 0;
resolve(true);
resolve(0);
});
}
};
export async function queryCurrent() {
let t = await getTime();
// let t = await getTime();
const config = window.specialImportantSystemConfig || {};
let token = getToken();
let userInfo = getCurrentUser();
if (token && userInfo.token === token) {
return new Promise((resolve) => {
resolve(userInfo);
return userInfo;
});
}
if (config.mockServer) {
return request(
`${config.mockServer}/${config.gateWayUrl.zydxg}/UserApi/queryCurrent`,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论