hz-zhhq-web/node_modules/.cache/babel-loader/c80e30d134787180ea6c4187ad3...

1 line
7.6 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"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]}