1 line
7.6 KiB
JSON
1 line
7.6 KiB
JSON
{"remainingRequest":"E:\\hz-zhhq-web\\node_modules\\thread-loader\\dist\\cjs.js!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":499162500000},{"path":"E:\\hz-zhhq-web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\hz-zhhq-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000}],"contextDependencies":[],"result":["import \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport _typeof from \"E:/hz-zhhq-web/node_modules/@babel/runtime/helpers/esm/typeof.js\";\nimport Vue from 'vue';\nimport axios from 'axios';\nimport { MessageBox, Message, Loading } from 'element-ui';\nimport store from '@/store';\nimport { getToken, removeToken, getIscId } from '@/utils/auth';\n// import {\n// OutLogin\n// } from \"@/api/getdata\";\nimport Cookies from 'js-cookie';\nimport md5 from 'js-md5';\nimport CryptoJS from 'crypto-js';\nimport router from '@/router';\nvar KEY = CryptoJS.enc.Utf8.parse(\"greenh5java12345\");\nvar IV = CryptoJS.enc.Utf8.parse(\"greenh5java12345\");\nvar md5s = 'greenh5';\nimport cache from \"./cache\";\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\naxios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';\naxios.defaults.headers.post['Content-Security-Policy'] = \"script-src 'self' 'unsafe-eval' chrome-extension-resource; object-src 'none'; style-src 'self' 'unsafe-inline';\";\naxios.defaults.headers.post['X-Content-Type-Options'] = 'nosniff';\n// create an axios instance\nvar service = axios.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'] = 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: _typeof(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.session.getJSON('sessionObj');\n if (sessionObj === undefined || sessionObj === null || sessionObj === '') {\n cache.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.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 = 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 removeToken();\n router.push({\n name: 'login'\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 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 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});\nexport default service;",null]} |