1 line
8.1 KiB
JSON
1 line
8.1 KiB
JSON
{"remainingRequest":"E:\\hz-zhhq-web\\node_modules\\babel-loader\\lib\\index.js!E:\\hz-zhhq-web\\src\\utils\\request.js","dependencies":[{"path":"E:\\hz-zhhq-web\\src\\utils\\request.js","mtime":1737610069399},{"path":"E:\\hz-zhhq-web\\babel.config.js","mtime":1737610069371},{"path":"E:\\hz-zhhq-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1740463332762},{"path":"E:\\hz-zhhq-web\\node_modules\\babel-loader\\lib\\index.js","mtime":1740463332584}],"contextDependencies":[],"result":["\"use strict\";\n\nvar _interopRequireDefault = require(\"E:/hz-zhhq-web/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/web.dom.iterable\");\nrequire(\"core-js/modules/es6.object.keys\");\nvar _typeof2 = _interopRequireDefault(require(\"E:/hz-zhhq-web/node_modules/@babel/runtime/helpers/typeof.js\"));\nvar _vue = _interopRequireDefault(require(\"vue\"));\nvar _axios = _interopRequireDefault(require(\"axios\"));\nvar _elementUi = require(\"element-ui\");\nvar _store = _interopRequireDefault(require(\"@/store\"));\nvar _auth = require(\"@/utils/auth\");\nvar _jsCookie = _interopRequireDefault(require(\"js-cookie\"));\nvar _jsMd = _interopRequireDefault(require(\"js-md5\"));\nvar _cryptoJs = _interopRequireDefault(require(\"crypto-js\"));\nvar _router = _interopRequireDefault(require(\"@/router\"));\nvar _cache = _interopRequireDefault(require(\"./cache\"));\n// import {\n// OutLogin\n// } from \"@/api/getdata\";\n\nvar KEY = _cryptoJs.default.enc.Utf8.parse(\"greenh5java12345\");\nvar IV = _cryptoJs.default.enc.Utf8.parse(\"greenh5java12345\");\nvar md5s = 'greenh5';\n// import pad from '@/utils/pad-zeropadding-min'\n// \"Access-Control-Request-Headers\": X-PINGOTHER, Content-Type, domain\n\n// header('Access-Control-Expose-Headers: domain');\n\n// http://192.168.138.172:9527/#/\n\n// target:'http://192.168.43.14:8080/',\n// axios.defaults.baseURL = '/home/'; //本地\n\n_axios.default.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';\n_axios.default.defaults.headers.post['Content-Security-Policy'] = \"script-src 'self' 'unsafe-eval' chrome-extension-resource; object-src 'none'; style-src 'self' 'unsafe-inline';\";\n_axios.default.defaults.headers.post['X-Content-Type-Options'] = 'nosniff';\n// create an axios instance\nvar service = _axios.default.create({\n baseURL: process.env.VUE_APP_BASE_API,\n // url = base url + request url\n // withCredentials: true, // send cookies when cross-domain requests\n timeout: 30000 // request timeout\n});\n\n// request interceptor 加密\n// service.interceptors.request.use(\n// config => {\n// var enparams = CryptoJS.AES.encrypt(JSON.stringify(config.data), KEY, {\n// iv: IV, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding\n// }).toString();\n// var md5m = md5(enparams + md5s).toLocaleUpperCase();\n// var checkTime = CryptoJS.AES.encrypt(JSON.stringify(new Date().getTime()), KEY, {\n// iv: IV, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding\n// }).toString();\n// var params = {\n// body: enparams,\n// sign: md5m,\n// checkTime:checkTime\n// };\n// config.data = params;\n// // do something before request is sent\n\n// return config;\n// },\n\n// error => {\n// return Promise.reject(error)\n// }\n// )\n\n// request interceptor 未加密\nservice.interceptors.request.use(function (config) {\n config.headers['token'] = (0, _auth.getToken)('token'); // 请求头带上token\n var params = {\n body: JSON.stringify(config.data),\n sign: md5s,\n checkTime: JSON.stringify(new Date().getTime())\n };\n config.data = params;\n var isRepeatSubmit = (config.headers || {}).repeatSubmit === false;\n // console.log(config)\n if (!isRepeatSubmit && (config.method === 'post' || config.method === 'get')) {\n var requestObj = {\n url: config.url,\n data: (0, _typeof2.default)(config.data.body) === 'object' ? JSON.stringify(config.data.body) : config.data.body,\n time: new Date().getTime()\n };\n // console.log(requestObj)\n var requestSize = Object.keys(JSON.stringify(requestObj)).length; // 请求数据大小\n var limitSize = 5 * 1024 * 1024; // 限制存放数据5M\n if (requestSize >= limitSize) {\n console.warn(\"[\".concat(config.url, \"]: \") + '请求数据大小超出允许的5M限制,无法进行防重复提交验证。');\n return config;\n }\n var sessionObj = _cache.default.session.getJSON('sessionObj');\n if (sessionObj === undefined || sessionObj === null || sessionObj === '') {\n _cache.default.session.setJSON('sessionObj', requestObj);\n } else {\n // console.log(sessionObj) \n var s_url = sessionObj.url; // 请求地址\n var s_data = sessionObj.data; // 请求数据\n var s_time = sessionObj.time; // 请求时间\n var interval = 2000;\n // console.log(s_data) \n // console.log(requestObj.data) // 间隔时间(ms),小于此时间视为重复提交\n if (requestObj.time - s_time < interval && s_url === requestObj.url && s_data === requestObj.data) {\n // console.log(4)\n var message = '数据正在处理,请勿重复提交';\n console.warn(\"[\".concat(s_url, \"]: \") + message);\n return Promise.reject(new Error(message));\n } else {\n _cache.default.session.setJSON('sessionObj', requestObj);\n }\n }\n }\n return config;\n}, function (error) {\n console.log(error);\n Promise.reject(error);\n});\n\n// response interceptor 返回数据未解密\nservice.interceptors.response.use(function (response) {\n var res = response.data;\n if (response.data.returnCode === '401') {\n // 401, token失效\n var iscId = (0, _auth.getIscId)();\n window.location.href = 'http://iscsso.cc.sgcc.com.cn:17011/isc_sso/logout?iscUserId=' + iscId + '&service=http://10.224.64.4:27000/greenH5/greenWebmodul/dist/index.html?#/';\n (0, _auth.removeToken)();\n _router.default.push({\n name: 'login'\n });\n }\n if (res.returnCode === 2) {\n (0, _elementUi.Message)({\n message: res.message,\n type: 'error',\n showClose: true,\n duration: 10000\n });\n return Promise.reject('error');\n }\n var resdata = JSON.parse(res.body);\n return resdata;\n},\n// response interceptor 返回数据解密\n// service.interceptors.response.use(response => {\n// const res = response.data;\n\n// if(typeof res ==='string'){\n\n// MessageBox.alert('越权访问已冻结', '消息提示', {\n// confirmButtonText: '确定',\n// callback: action => {\n// var conur=res.slice(res.indexOf('http'),res.indexOf('html')+4)\n// window.location.href=conur\n// }\n// });\n\n// return\n// }\n\n// if (res.returnCode === 2) {\n// Message({\n// message: res.message ,\n// type: 'error',\n// showClose: true,\n// duration: 10000\n// })\n// return Promise.reject('error')\n\n// }\n\n// var md5m = md5(res.body + md5s).toLocaleUpperCase();\n\n// if (res.sign != md5m) {\n// Message({\n// message: '数据异常',\n// type: 'error',\n// showClose: true,\n// duration: 10000\n// })\n// return\n// }\n// var decrypt = CryptoJS.AES.decrypt(res.body, KEY, {\n// iv: IV,\n// mode: CryptoJS.mode.CBC,\n// padding: CryptoJS.pad.ZeroPadding\n// });\n\n// var resdata = JSON.parse(decrypt.toString(CryptoJS.enc.Utf8));\n// return resdata\n\n// },\nfunction (error) {\n // if(error.message == 'Network Error'){\n // localStorage.removeItem(\"nav\");\n // window.location.href=localStorage.getItem('url')\n // return\n // }\n\n (0, _elementUi.Message)({\n message: error.message == 'timeout of 30000ms exceeded' ? '请求超时,稍后重试 !' : error.message == 'Request failed with status code 500' ? '服务器未连接 !' : error.message == 'Network Error' ? '网络错误!' : error.message,\n type: 'error',\n showClose: true,\n duration: 2000\n });\n return Promise.reject(error);\n});\nvar _default = exports.default = service;",null]} |