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

增加依赖

上级 609ac13f
import { isJSON } from '@/H5Public/utils/authority';
export function getCurrentUser() {
const d = sessionStorage.getItem('currentUser');
if (d && isJSON(d)) {
return JSON.parse(d);
} else {
return {};
}
}
export function setCurrentUser(v){
if(v && typeof v === 'object'){
sessionStorage.setItem('currentUser', JSON.stringify(v));
}
}
// import { getCurrentUser, getToken } from '@/webPublic/one_stop_public/utils/token';
import Md5 from './md5';
import { getCurrentUser } from '@/H5Public/utils/2022new/currentUser';
import { getIsBei_Dian, getToken } from '@/H5Public/utils/authority';
import { getUrlParams } from '@/H5Public/utils/handleString';
const isTest = getUrlParams().test;
export function getHeaders(url = '') {
const token = getToken();
const currentInfo = getCurrentUser();
const timestamp = new Date().getTime() + window.differenceBetweenServerAndClientTime;
const secretString = token + currentInfo.xgUserId + timestamp;
const res = {
headers: {
Authorization: `bearer ${token}`,
},
};
return res;
if(getIsBei_Dian() && currentInfo?.userid){
res.headers.auth = Md5(secretString);
res.headers.timestamp = timestamp;
if (isTest) {
console.log(
{
secretString,
md5S: Md5(secretString),
timestamp,
xgUserId: currentInfo.xgUserId,
typeString: currentInfo.typeString,
differenceBetweenServerAndClientTime: window.differenceBetweenServerAndClientTime,
},
);
}
}
return res;
}
import request from '@/H5Public/utils/request';
import { setCurrentUser } from '@/H5Public/utils/2022new/currentUser';
window.differenceBetweenServerAndClientTime = 0;
const config = window.specialImportantSystemConfig || {};
const getTime = () => {
return request(`${config.mockServer}/${config?.gateWayUrl?.zydxg}/InstructorConfigApi/getCurrentDate`, {
method: 'POST',
body: {},
});
};
export async function queryCurrent() {
let t = await getTime();
if (t) {
window.differenceBetweenServerAndClientTime = t - new Date().getTime(); // 服务器时间 与 客户端时间的差值
console.log(window.differenceBetweenServerAndClientTime);
}
return request(`${config.mockServer}/${config?.gateWayUrl?.zydxg}/UserApi/queryCurrent`, {
method: 'POST',
body: {},
}).then((res) => {
if (res) {
setCurrentUser(res);
}
});
}
/**
* [js-md5]{@link https://github.com/emn178/js-md5}
*
* @namespace md5
* @version 0.7.3
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/
!function() {
'use strict';
function t(t) {
if (t) d[0] = d[16] = d[1] = d[2] = d[3] = d[4] = d[5] = d[6] = d[7] = d[8] = d[9] = d[10] = d[11] = d[12] = d[13] = d[14] = d[15] = 0, this.blocks = d, this.buffer8 = l; else if (a) {
var r = new ArrayBuffer(68);
this.buffer8 = new Uint8Array(r), this.blocks = new Uint32Array(r);
} else this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0, this.finalized = this.hashed = !1, this.first = !0;
}
var r = 'input is invalid type', e = 'object' == typeof window, i = e ? window : {};
i.JS_MD5_NO_WINDOW && (e = !1);
var s = !e && 'object' == typeof self,
h = !i.JS_MD5_NO_NODE_JS && 'object' == typeof process && process.versions && process.versions.node;
h ? i = global : s && (i = self);
var f = !i.JS_MD5_NO_COMMON_JS && 'object' == typeof module && module.exports,
o = 'function' == typeof define && define.amd, a = !i.JS_MD5_NO_ARRAY_BUFFER && 'undefined' != typeof ArrayBuffer,
n = '0123456789abcdef'.split(''), u = [128, 32768, 8388608, -2147483648], y = [0, 8, 16, 24],
c = ['hex', 'array', 'digest', 'buffer', 'arrayBuffer', 'base64'],
p = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''), d = [], l;
if (a) {
var A = new ArrayBuffer(68);
l = new Uint8Array(A), d = new Uint32Array(A);
}
!i.JS_MD5_NO_NODE_JS && Array.isArray || (Array.isArray = function(t) {
return '[object Array]' === Object.prototype.toString.call(t);
}), !a || !i.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW && ArrayBuffer.isView || (ArrayBuffer.isView = function(t) {
return 'object' == typeof t && t.buffer && t.buffer.constructor === ArrayBuffer;
});
var b = function(r) {
return function(e) {
return new t(!0).update(e)[r]();
};
}, v = function() {
var r = b('hex');
h && (r = w(r)), r.create = function() {
return new t;
}, r.update = function(t) {
return r.create().update(t);
};
for (var e = 0; e < c.length; ++e) {
var i = c[e];
r[i] = b(i);
}
return r;
}, w = function(t) {
var e = eval('require(\'crypto\')'), i = eval('require(\'buffer\').Buffer'), s = function(s) {
if ('string' == typeof s) return e.createHash('md5').update(s, 'utf8').digest('hex');
if (null === s || void 0 === s) throw r;
return s.constructor === ArrayBuffer && (s = new Uint8Array(s)), Array.isArray(s) || ArrayBuffer.isView(s) || s.constructor === i ? e.createHash('md5').update(new i(s)).digest('hex') : t(s);
};
return s;
};
t.prototype.update = function(t) {
if (!this.finalized) {
var e, i = typeof t;
if ('string' !== i) {
if ('object' !== i) throw r;
if (null === t) throw r;
if (a && t.constructor === ArrayBuffer) t = new Uint8Array(t); else if (!(Array.isArray(t) || a && ArrayBuffer.isView(t))) throw r;
e = !0;
}
for (var s, h, f = 0, o = t.length, n = this.blocks, u = this.buffer8; f < o;) {
if (this.hashed && (this.hashed = !1, n[0] = n[16], n[16] = n[1] = n[2] = n[3] = n[4] = n[5] = n[6] = n[7] = n[8] = n[9] = n[10] = n[11] = n[12] = n[13] = n[14] = n[15] = 0), e) if (a) for (h = this.start; f < o && h < 64; ++f) u[h++] = t[f]; else for (h = this.start; f < o && h < 64; ++f) n[h >> 2] |= t[f] << y[3 & h++]; else if (a) for (h = this.start; f < o && h < 64; ++f) (s = t.charCodeAt(f)) < 128 ? u[h++] = s : s < 2048 ? (u[h++] = 192 | s >> 6, u[h++] = 128 | 63 & s) : s < 55296 || s >= 57344 ? (u[h++] = 224 | s >> 12, u[h++] = 128 | s >> 6 & 63, u[h++] = 128 | 63 & s) : (s = 65536 + ((1023 & s) << 10 | 1023 & t.charCodeAt(++f)), u[h++] = 240 | s >> 18, u[h++] = 128 | s >> 12 & 63, u[h++] = 128 | s >> 6 & 63, u[h++] = 128 | 63 & s); else for (h = this.start; f < o && h < 64; ++f) (s = t.charCodeAt(f)) < 128 ? n[h >> 2] |= s << y[3 & h++] : s < 2048 ? (n[h >> 2] |= (192 | s >> 6) << y[3 & h++], n[h >> 2] |= (128 | 63 & s) << y[3 & h++]) : s < 55296 || s >= 57344 ? (n[h >> 2] |= (224 | s >> 12) << y[3 & h++], n[h >> 2] |= (128 | s >> 6 & 63) << y[3 & h++], n[h >> 2] |= (128 | 63 & s) << y[3 & h++]) : (s = 65536 + ((1023 & s) << 10 | 1023 & t.charCodeAt(++f)), n[h >> 2] |= (240 | s >> 18) << y[3 & h++], n[h >> 2] |= (128 | s >> 12 & 63) << y[3 & h++], n[h >> 2] |= (128 | s >> 6 & 63) << y[3 & h++], n[h >> 2] |= (128 | 63 & s) << y[3 & h++]);
this.lastByteIndex = h, this.bytes += h - this.start, h >= 64 ? (this.start = h - 64, this.hash(), this.hashed = !0) : this.start = h;
}
return this.bytes > 4294967295 && (this.hBytes += this.bytes / 4294967296 << 0, this.bytes = this.bytes % 4294967296), this;
}
}, t.prototype.finalize = function() {
if (!this.finalized) {
this.finalized = !0;
var t = this.blocks, r = this.lastByteIndex;
t[r >> 2] |= u[3 & r], r >= 56 && (this.hashed || this.hash(), t[0] = t[16], t[16] = t[1] = t[2] = t[3] = t[4] = t[5] = t[6] = t[7] = t[8] = t[9] = t[10] = t[11] = t[12] = t[13] = t[14] = t[15] = 0), t[14] = this.bytes << 3, t[15] = this.hBytes << 3 | this.bytes >>> 29, this.hash();
}
}, t.prototype.hash = function() {
var t, r, e, i, s, h, f = this.blocks;
this.first ? r = ((r = ((t = ((t = f[0] - 680876937) << 7 | t >>> 25) - 271733879 << 0) ^ (e = ((e = (-271733879 ^ (i = ((i = (-1732584194 ^ 2004318071 & t) + f[1] - 117830708) << 12 | i >>> 20) + t << 0) & (-271733879 ^ t)) + f[2] - 1126478375) << 17 | e >>> 15) + i << 0) & (i ^ t)) + f[3] - 1316259209) << 22 | r >>> 10) + e << 0 : (t = this.h0, r = this.h1, e = this.h2, r = ((r += ((t = ((t += ((i = this.h3) ^ r & (e ^ i)) + f[0] - 680876936) << 7 | t >>> 25) + r << 0) ^ (e = ((e += (r ^ (i = ((i += (e ^ t & (r ^ e)) + f[1] - 389564586) << 12 | i >>> 20) + t << 0) & (t ^ r)) + f[2] + 606105819) << 17 | e >>> 15) + i << 0) & (i ^ t)) + f[3] - 1044525330) << 22 | r >>> 10) + e << 0), r = ((r += ((t = ((t += (i ^ r & (e ^ i)) + f[4] - 176418897) << 7 | t >>> 25) + r << 0) ^ (e = ((e += (r ^ (i = ((i += (e ^ t & (r ^ e)) + f[5] + 1200080426) << 12 | i >>> 20) + t << 0) & (t ^ r)) + f[6] - 1473231341) << 17 | e >>> 15) + i << 0) & (i ^ t)) + f[7] - 45705983) << 22 | r >>> 10) + e << 0, r = ((r += ((t = ((t += (i ^ r & (e ^ i)) + f[8] + 1770035416) << 7 | t >>> 25) + r << 0) ^ (e = ((e += (r ^ (i = ((i += (e ^ t & (r ^ e)) + f[9] - 1958414417) << 12 | i >>> 20) + t << 0) & (t ^ r)) + f[10] - 42063) << 17 | e >>> 15) + i << 0) & (i ^ t)) + f[11] - 1990404162) << 22 | r >>> 10) + e << 0, r = ((r += ((t = ((t += (i ^ r & (e ^ i)) + f[12] + 1804603682) << 7 | t >>> 25) + r << 0) ^ (e = ((e += (r ^ (i = ((i += (e ^ t & (r ^ e)) + f[13] - 40341101) << 12 | i >>> 20) + t << 0) & (t ^ r)) + f[14] - 1502002290) << 17 | e >>> 15) + i << 0) & (i ^ t)) + f[15] + 1236535329) << 22 | r >>> 10) + e << 0, r = ((r += ((i = ((i += (r ^ e & ((t = ((t += (e ^ i & (r ^ e)) + f[1] - 165796510) << 5 | t >>> 27) + r << 0) ^ r)) + f[6] - 1069501632) << 9 | i >>> 23) + t << 0) ^ t & ((e = ((e += (t ^ r & (i ^ t)) + f[11] + 643717713) << 14 | e >>> 18) + i << 0) ^ i)) + f[0] - 373897302) << 20 | r >>> 12) + e << 0, r = ((r += ((i = ((i += (r ^ e & ((t = ((t += (e ^ i & (r ^ e)) + f[5] - 701558691) << 5 | t >>> 27) + r << 0) ^ r)) + f[10] + 38016083) << 9 | i >>> 23) + t << 0) ^ t & ((e = ((e += (t ^ r & (i ^ t)) + f[15] - 660478335) << 14 | e >>> 18) + i << 0) ^ i)) + f[4] - 405537848) << 20 | r >>> 12) + e << 0, r = ((r += ((i = ((i += (r ^ e & ((t = ((t += (e ^ i & (r ^ e)) + f[9] + 568446438) << 5 | t >>> 27) + r << 0) ^ r)) + f[14] - 1019803690) << 9 | i >>> 23) + t << 0) ^ t & ((e = ((e += (t ^ r & (i ^ t)) + f[3] - 187363961) << 14 | e >>> 18) + i << 0) ^ i)) + f[8] + 1163531501) << 20 | r >>> 12) + e << 0, r = ((r += ((i = ((i += (r ^ e & ((t = ((t += (e ^ i & (r ^ e)) + f[13] - 1444681467) << 5 | t >>> 27) + r << 0) ^ r)) + f[2] - 51403784) << 9 | i >>> 23) + t << 0) ^ t & ((e = ((e += (t ^ r & (i ^ t)) + f[7] + 1735328473) << 14 | e >>> 18) + i << 0) ^ i)) + f[12] - 1926607734) << 20 | r >>> 12) + e << 0, r = ((r += ((h = (i = ((i += ((s = r ^ e) ^ (t = ((t += (s ^ i) + f[5] - 378558) << 4 | t >>> 28) + r << 0)) + f[8] - 2022574463) << 11 | i >>> 21) + t << 0) ^ t) ^ (e = ((e += (h ^ r) + f[11] + 1839030562) << 16 | e >>> 16) + i << 0)) + f[14] - 35309556) << 23 | r >>> 9) + e << 0, r = ((r += ((h = (i = ((i += ((s = r ^ e) ^ (t = ((t += (s ^ i) + f[1] - 1530992060) << 4 | t >>> 28) + r << 0)) + f[4] + 1272893353) << 11 | i >>> 21) + t << 0) ^ t) ^ (e = ((e += (h ^ r) + f[7] - 155497632) << 16 | e >>> 16) + i << 0)) + f[10] - 1094730640) << 23 | r >>> 9) + e << 0, r = ((r += ((h = (i = ((i += ((s = r ^ e) ^ (t = ((t += (s ^ i) + f[13] + 681279174) << 4 | t >>> 28) + r << 0)) + f[0] - 358537222) << 11 | i >>> 21) + t << 0) ^ t) ^ (e = ((e += (h ^ r) + f[3] - 722521979) << 16 | e >>> 16) + i << 0)) + f[6] + 76029189) << 23 | r >>> 9) + e << 0, r = ((r += ((h = (i = ((i += ((s = r ^ e) ^ (t = ((t += (s ^ i) + f[9] - 640364487) << 4 | t >>> 28) + r << 0)) + f[12] - 421815835) << 11 | i >>> 21) + t << 0) ^ t) ^ (e = ((e += (h ^ r) + f[15] + 530742520) << 16 | e >>> 16) + i << 0)) + f[2] - 995338651) << 23 | r >>> 9) + e << 0, r = ((r += ((i = ((i += (r ^ ((t = ((t += (e ^ (r | ~i)) + f[0] - 198630844) << 6 | t >>> 26) + r << 0) | ~e)) + f[7] + 1126891415) << 10 | i >>> 22) + t << 0) ^ ((e = ((e += (t ^ (i | ~r)) + f[14] - 1416354905) << 15 | e >>> 17) + i << 0) | ~t)) + f[5] - 57434055) << 21 | r >>> 11) + e << 0, r = ((r += ((i = ((i += (r ^ ((t = ((t += (e ^ (r | ~i)) + f[12] + 1700485571) << 6 | t >>> 26) + r << 0) | ~e)) + f[3] - 1894986606) << 10 | i >>> 22) + t << 0) ^ ((e = ((e += (t ^ (i | ~r)) + f[10] - 1051523) << 15 | e >>> 17) + i << 0) | ~t)) + f[1] - 2054922799) << 21 | r >>> 11) + e << 0, r = ((r += ((i = ((i += (r ^ ((t = ((t += (e ^ (r | ~i)) + f[8] + 1873313359) << 6 | t >>> 26) + r << 0) | ~e)) + f[15] - 30611744) << 10 | i >>> 22) + t << 0) ^ ((e = ((e += (t ^ (i | ~r)) + f[6] - 1560198380) << 15 | e >>> 17) + i << 0) | ~t)) + f[13] + 1309151649) << 21 | r >>> 11) + e << 0, r = ((r += ((i = ((i += (r ^ ((t = ((t += (e ^ (r | ~i)) + f[4] - 145523070) << 6 | t >>> 26) + r << 0) | ~e)) + f[11] - 1120210379) << 10 | i >>> 22) + t << 0) ^ ((e = ((e += (t ^ (i | ~r)) + f[2] + 718787259) << 15 | e >>> 17) + i << 0) | ~t)) + f[9] - 343485551) << 21 | r >>> 11) + e << 0, this.first ? (this.h0 = t + 1732584193 << 0, this.h1 = r - 271733879 << 0, this.h2 = e - 1732584194 << 0, this.h3 = i + 271733878 << 0, this.first = !1) : (this.h0 = this.h0 + t << 0, this.h1 = this.h1 + r << 0, this.h2 = this.h2 + e << 0, this.h3 = this.h3 + i << 0);
}, t.prototype.hex = function() {
this.finalize();
var t = this.h0, r = this.h1, e = this.h2, i = this.h3;
return n[t >> 4 & 15] + n[15 & t] + n[t >> 12 & 15] + n[t >> 8 & 15] + n[t >> 20 & 15] + n[t >> 16 & 15] + n[t >> 28 & 15] + n[t >> 24 & 15] + n[r >> 4 & 15] + n[15 & r] + n[r >> 12 & 15] + n[r >> 8 & 15] + n[r >> 20 & 15] + n[r >> 16 & 15] + n[r >> 28 & 15] + n[r >> 24 & 15] + n[e >> 4 & 15] + n[15 & e] + n[e >> 12 & 15] + n[e >> 8 & 15] + n[e >> 20 & 15] + n[e >> 16 & 15] + n[e >> 28 & 15] + n[e >> 24 & 15] + n[i >> 4 & 15] + n[15 & i] + n[i >> 12 & 15] + n[i >> 8 & 15] + n[i >> 20 & 15] + n[i >> 16 & 15] + n[i >> 28 & 15] + n[i >> 24 & 15];
}, t.prototype.toString = t.prototype.hex, t.prototype.digest = function() {
this.finalize();
var t = this.h0, r = this.h1, e = this.h2, i = this.h3;
return [255 & t, t >> 8 & 255, t >> 16 & 255, t >> 24 & 255, 255 & r, r >> 8 & 255, r >> 16 & 255, r >> 24 & 255, 255 & e, e >> 8 & 255, e >> 16 & 255, e >> 24 & 255, 255 & i, i >> 8 & 255, i >> 16 & 255, i >> 24 & 255];
}, t.prototype.array = t.prototype.digest, t.prototype.arrayBuffer = function() {
this.finalize();
var t = new ArrayBuffer(16), r = new Uint32Array(t);
return r[0] = this.h0, r[1] = this.h1, r[2] = this.h2, r[3] = this.h3, t;
}, t.prototype.buffer = t.prototype.arrayBuffer, t.prototype.base64 = function() {
for (var t, r, e, i = '', s = this.array(), h = 0; h < 15;) t = s[h++], r = s[h++], e = s[h++], i += p[t >>> 2] + p[63 & (t << 4 | r >>> 4)] + p[63 & (r << 2 | e >>> 6)] + p[63 & e];
return t = s[h], i += p[t >>> 2] + p[t << 4 & 63] + '==';
};
var _ = v();
f ? module.exports = _ : (i.md5 = _, o && define(function() {
return _;
}));
}();
......@@ -4,6 +4,7 @@
* @param value cookie的值
* @param day cookie的过期时间
*/
export const setCookie = function(name, value, day) {
if (day !== 0) {
//当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除
......@@ -14,6 +15,7 @@ export const setCookie = function(name, value, day) {
document.cookie = name + '=' + escape(value) + ';path=/';
}
};
/**
* 获取对应名称的cookie
* @param name cookie的名称
......
......@@ -5,7 +5,9 @@ import router from 'umi/router';
import { routerRedux } from 'dva/router';
import store from 'dva';
import FormdataWrapper from './object-to-formdata-custom';
import {getToken, clearToken, getIsBei_Dian,} from './authority';
import { getToken, clearToken, getIsBei_Dian } from './authority';
import { getHeaders } from '@/H5Public/utils/2022new/getHeaders';
const codeMessage = {
200: '服务器成功返回请求的数据。',
201: '新建或修改数据成功。',
......@@ -23,6 +25,7 @@ const codeMessage = {
503: '服务不可用,服务器暂时过载或维护。',
504: '网关超时。',
};
function checkStatus(response) {
if (response.status >= 200 && response.status < 300) {
......@@ -43,7 +46,7 @@ function checkStatus(response) {
* @param {object} [options] The options we want to pass to "fetch"
* @return {object} An object containing either "data" or "err"
*/
export default function request(url, options, config = {enableLoading: true}) {
export default function request(url, options, config = { enableLoading: true }) {
const { errorHandle } = config; // 错误弹窗 回调
const defaultOptions = {
credentials: getIsBei_Dian() ? 'include' : 'omit',
......@@ -54,9 +57,8 @@ export default function request(url, options, config = {enableLoading: true}) {
if (getToken() && (url.indexOf('/third/token') <= -1
&& url.indexOf('wxConfigApi/getConfig') <= -1
&& url.indexOf('wxConfigApi/auth') <= -1
)) {
console.log();
url = url + "?token=" + getToken()
) && !getIsBei_Dian()) {
url = url + '?token=' + getToken();
}
if (newOptions.method === 'POST' || newOptions.method === 'PUT') {
......@@ -66,6 +68,7 @@ export default function request(url, options, config = {enableLoading: true}) {
Accept: 'application/json;charset=UTF-8',
/* 'X-Requested-With':'XMLHttpRequest', */
...getHeaders().headers,
...newOptions.headers,
};
newOptions.body = FormdataWrapper(newOptions.body);
......@@ -74,6 +77,7 @@ export default function request(url, options, config = {enableLoading: true}) {
newOptions.headers = {
Accept: 'application/json',
'Content-Type': 'multipart/form-data',
...getHeaders().headers,
...newOptions.headers,
};
}
......@@ -96,22 +100,22 @@ export default function request(url, options, config = {enableLoading: true}) {
.then(response => {
if (typeof response === 'string') {
let xxx = '';
try{
try {
xxx = JSON.parse(response);
if (xxx.errMsg) {
Toast.hide();
Modal.alert('', `${xxx.errMsg}`, [
{ text: '知道了', onPress: errorHandle ? ()=>errorHandle(xxx) : () => console.log('ok') },
{ text: '知道了', onPress: errorHandle ? () => errorHandle(xxx) : () => console.log('ok') },
]);
return;
}
}catch(e){
return;
}
} catch (e) {
}
}else if(response && (response.errMsg || response.errmsg)){
} else if (response && (response.errMsg || response.errmsg)) {
Toast.hide();
Modal.alert('', `${response.errMsg || response.errmsg}`, [
{ text: '知道了', onPress: errorHandle ? ()=>errorHandle(response) : () => console.log('ok') },
{ text: '知道了', onPress: errorHandle ? () => errorHandle(response) : () => console.log('ok') },
]);
return;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论