1 |
- {"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\qianger\\7\\jindouyunNewFront\\src\\utils\\request.js","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\utils\\request.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgVnVlIGZyb20gInZ1ZSI7CmltcG9ydCBheGlvcyBmcm9tICJheGlvcyI7CmltcG9ydCB7IGJhc2VVUkwsIGNvbnRlbnRUeXBlLCBkZWJvdW5jZSwgaW52YWxpZENvZGUsIG5vUm9sZUNvZGUsIHJlcXVlc3RUaW1lb3V0LCBzdWNjZXNzQ29kZSwgdG9rZW5OYW1lLCB0aXRsZSB9IGZyb20gIkAvY29uZmlnL3NldHRpbmdzIjsKaW1wb3J0IHN0b3JlIGZyb20gIkAvc3RvcmUiOwppbXBvcnQgcXMgZnJvbSAicXMiOwppbXBvcnQgcm91dGVyIGZyb20gIkAvcm91dGVyIjsKaW1wb3J0IHsgaXNBcnJheSB9IGZyb20gIkAvdXRpbHMvdmFsaWRhdGUiOwppbXBvcnQgeyBnZXRFblRva2VuIH0gZnJvbSAiQC91dGlscy9hY2Nlc3NUb2tlbiI7CmxldCBsb2FkaW5nSW5zdGFuY2U7Ci8qKgogKiBAZGVzY3JpcHRpb24g5aSE55CGY29kZeW8guW4uAogKiBAcGFyYW0geyp9IGNvZGUKICogQHBhcmFtIHsqfSBtc2cKICovCgpjb25zdCBoYW5kbGVDb2RlID0gKGNvZGUsIG1zZykgPT4gewogIFZ1ZS5wcm90b3R5cGUuJGJhc2VDb2xvcmZ1bGxMb2FkaW5nKCkuY2xvc2UoKTsKCiAgc3dpdGNoIChjb2RlKSB7CiAgICBjYXNlIGludmFsaWRDb2RlOgogICAgICBWdWUucHJvdG90eXBlLiRiYXNlTWVzc2FnZShtc2cgfHwgYOWQjuerr+aOpeWPoyR7Y29kZX3lvILluLhgLCAiZXJyb3IiKTsKICAgICAgc3RvcmUuZGlzcGF0Y2goInVzZXIvcmVzZXRBbGwiKS5jYXRjaCgoKSA9PiB7fSk7CiAgICAgIGJyZWFrOwoKICAgIGNhc2Ugbm9Sb2xlQ29kZToKICAgICAgcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICIvNDAxIgogICAgICB9KS5jYXRjaCgoKSA9PiB7fSk7CiAgICAgIGJyZWFrOwoKICAgIGRlZmF1bHQ6CiAgICAgIFZ1ZS5wcm90b3R5cGUuJGJhc2VNZXNzYWdlKG1zZyB8fCBg5ZCO56uv5o6l5Y+jJHtjb2RlfeW8guW4uGAsICJlcnJvciIpOwogICAgICBicmVhazsKICB9Cn07Ci8qKgoKICogQGRlc2NyaXB0aW9uIGF4aW9z5Yid5aeL5YyWCiAqLwoKCmNvbnN0IGluc3RhbmNlID0gYXhpb3MuY3JlYXRlKHsKICBiYXNlVVJMLAogIHRpbWVvdXQ6IHJlcXVlc3RUaW1lb3V0LAogIC8vIHJlc3BvbnNlVHlwZTogImFycmF5YnVmZmVyIiwKICBoZWFkZXJzOiB7CiAgICAiQ29udGVudC1UeXBlIjogY29udGVudFR5cGUKICB9Cn0pOwovKioKCiAqIEBkZXNjcmlwdGlvbiBheGlvc+ivt+axguaLpuaIquWZqAogKi8KCmluc3RhbmNlLmludGVyY2VwdG9ycy5yZXF1ZXN0LnVzZShjb25maWcgPT4gewogIGlmIChzdG9yZS5nZXR0ZXJzWyJ1c2VyL2FjY2Vzc1Rva2VuIl0pIGNvbmZpZy5oZWFkZXJzW3Rva2VuTmFtZV0gPSBzdG9yZS5nZXR0ZXJzWyJ1c2VyL2FjY2Vzc1Rva2VuIl07CgogIGlmIChnZXRFblRva2VuKCkpIHsKICAgIGNvbmZpZy5oZWFkZXJzLlRva2VuID0gZ2V0RW5Ub2tlbigpOwogIH0KCiAgaWYgKHN0b3JlLmdldHRlcnNbIk1Vc2VyL3N5c3RlbVR5cGUiXSA9PT0gMikgewogICAgY29uZmlnLmhlYWRlcnNbIlNIT1AtVE9LRU4iXSA9IHN0b3JlLmdldHRlcnNbIk1Vc2VyL3N0b3JlRGF0YSJdLnRva2VuIHx8ICIiOwogIH0KCiAgaWYgKGNvbmZpZy5kYXRhICYmIGNvbmZpZy5oZWFkZXJzWyJDb250ZW50LVR5cGUiXSA9PT0gImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZDtjaGFyc2V0PVVURi04IikgY29uZmlnLmRhdGEgPSBxcy5zdHJpbmdpZnkoY29uZmlnLmRhdGEpOwogIGlmIChkZWJvdW5jZS5zb21lKGl0ZW0gPT4gY29uZmlnLnVybC5pbmNsdWRlcyhpdGVtKSkpIGxvYWRpbmdJbnN0YW5jZSA9IFZ1ZS5wcm90b3R5cGUuJGJhc2VMb2FkaW5nKCk7CiAgcmV0dXJuIGNvbmZpZzsKfSwgZXJyb3IgPT4gewogIHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7Cn0pOwovKioKCiAqIEBkZXNjcmlwdGlvbiBheGlvc+WTjeW6lOaLpuaIquWZqAogKi8KCmluc3RhbmNlLmludGVyY2VwdG9ycy5yZXNwb25zZS51c2UocmVzcG9uc2UgPT4gewogIC8vIGNvbnNvbGUubG9nKHJlc3BvbnNlKTsKICBpZiAobG9hZGluZ0luc3RhbmNlKSBsb2FkaW5nSW5zdGFuY2UuY2xvc2UoKTsKICBjb25zdCB7CiAgICBkYXRhLAogICAgY29uZmlnCiAgfSA9IHJlc3BvbnNlOwoKICBpZiAoZGF0YS5lcnJvcmNvZGUgPj0gMCkgewogICAgY29uc3QgY29kZSA9IGRhdGEuZXJyb3Jjb2RlOwogICAgY29uc3QgbXNnID0gZGF0YS5kYXRhOyAvLyDmk43kvZzmraPluLhDb2Rl5pWw57uECgogICAgY29uc3QgY29kZVZlcmlmaWNhdGlvbkFycmF5ID0gaXNBcnJheShzdWNjZXNzQ29kZSkgPyBbLi4uc3VjY2Vzc0NvZGVdIDogWy4uLltzdWNjZXNzQ29kZV1dOyAvLyDmmK/lkKbmk43kvZzmraPluLgKCiAgICBpZiAoY29kZVZlcmlmaWNhdGlvbkFycmF5LmluY2x1ZGVzKGNvZGUpKSB7CiAgICAgIHJldHVybiBkYXRhOwogICAgfSBlbHNlIHsKICAgICAgaGFuZGxlQ29kZShjb2RlLCBtc2cpOwogICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QodGl0bGUgKyAi6K+35rGC5byC5bi45oum5oiqOiIgKyBKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgdXJsOiBjb25maWcudXJsLAogICAgICAgIGNvZGUsCiAgICAgICAgbXNnCiAgICAgIH0pIHx8ICJFcnJvciIpOwogICAgfQogIH0gZWxzZSBpZiAoZGF0YS5zaXplKSB7CiAgICAvKgogICAgICog5a+85Ye6CiAgICAgKiAqLwogICAgLy8g5pe26Ze05oizCiAgICBsZXQgZmlsZU5hbWUgPSBEYXRlLnBhcnNlKG5ldyBEYXRlKCkpICsgIi5jc3YiOyAvLyDliJvlu7ph5qCH562+CgogICAgbGV0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7IC8vIOaJk+W8gHVybAogICAgLy8gbGluay5ocmVmID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoZGF0YSk7CgogICAgbGluay5ocmVmID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwobmV3IEJsb2IoW2RhdGFdLCB7CiAgICAgIHR5cGU6ICJhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwsYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LnNwcmVhZHNoZWV0bWwuc2hlZXQiCiAgICB9KSk7IC8vIOS4i+i9vQoKICAgIGxpbmsuZG93bmxvYWQgPSBmaWxlTmFtZTsKICAgIGxpbmsuY2xpY2soKTsgLy8g6YeK5pS+5YaF5a2YCgogICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwobGluay5ocmVmKTsKICAgIHJldHVybiBkYXRhOwogIH0KfSwgZXJyb3IgPT4gewogIGlmIChsb2FkaW5nSW5zdGFuY2UpIGxvYWRpbmdJbnN0YW5jZS5jbG9zZSgpOwogIGNvbnN0IHsKICAgIHJlc3BvbnNlLAogICAgbWVzc2FnZQogIH0gPSBlcnJvcjsKCiAgaWYgKGVycm9yLnJlc3BvbnNlICYmIGVycm9yLnJlc3BvbnNlLmRhdGEpIHsKICAgIGNvbnN0IHsKICAgICAgc3RhdHVzLAogICAgICBkYXRhCiAgICB9ID0gcmVzcG9uc2U7CiAgICBoYW5kbGVDb2RlKHN0YXR1cywgZGF0YS5tc2cgfHwgbWVzc2FnZSk7CiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpOwogIH0gZWxzZSB7CiAgICBsZXQgewogICAgICBtZXNzYWdlCiAgICB9ID0gZXJyb3I7CgogICAgaWYgKG1lc3NhZ2UgPT09ICJOZXR3b3JrIEVycm9yIikgewogICAgICBtZXNzYWdlID0gIuWQjuerr+aOpeWPo+i/nuaOpeW8guW4uCI7CiAgICB9CgogICAgaWYgKG1lc3NhZ2UuaW5jbHVkZXMoInRpbWVvdXQiKSkgewogICAgICBtZXNzYWdlID0gIi0xIjsgLy8gbWVzc2FnZSA9ICLlkI7nq6/mjqXlj6Por7fmsYLotoXml7YiOwogICAgfQoKICAgIGlmIChtZXNzYWdlLmluY2x1ZGVzKCJSZXF1ZXN0IGZhaWxlZCB3aXRoIHN0YXR1cyBjb2RlIikpIHsKICAgICAgY29uc3QgY29kZSA9IG1lc3NhZ2Uuc3Vic3RyKG1lc3NhZ2UubGVuZ3RoIC0gMyk7CiAgICAgIG1lc3NhZ2UgPSAi5ZCO56uv5o6l5Y+jIiArIGNvZGUgKyAi5byC5bi4IjsKICAgIH0KCiAgICBpZiAobWVzc2FnZSAhPT0gIi0xIikgewogICAgICBWdWUucHJvdG90eXBlLiRiYXNlTWVzc2FnZShtZXNzYWdlIHx8IGDlkI7nq6/mjqXlj6PmnKrnn6XlvILluLhgLCAiZXJyb3IiKTsKICAgIH0KCiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpOwogIH0KfSk7CmV4cG9ydCBkZWZhdWx0IGluc3RhbmNlOw=="},{"version":3,"names":["Vue","axios","baseURL","contentType","debounce","invalidCode","noRoleCode","requestTimeout","successCode","tokenName","title","store","qs","router","isArray","getEnToken","loadingInstance","handleCode","code","msg","prototype","$baseColorfullLoading","close","$baseMessage","dispatch","catch","push","path","instance","create","timeout","headers","interceptors","request","use","config","getters","Token","token","data","stringify","some","item","url","includes","$baseLoading","error","Promise","reject","response","errorcode","codeVerificationArray","JSON","size","fileName","Date","parse","link","document","createElement","href","window","URL","createObjectURL","Blob","type","download","click","revokeObjectURL","message","status","substr","length"],"sources":["D:/qianger/7/jindouyunNewFront/src/utils/request.js"],"sourcesContent":["import Vue from \"vue\";\nimport axios from \"axios\";\nimport {\n baseURL,\n contentType,\n debounce,\n invalidCode,\n noRoleCode,\n requestTimeout,\n successCode,\n tokenName,\n title,\n} from \"@/config/settings\";\nimport store from \"@/store\";\nimport qs from \"qs\";\nimport router from \"@/router\";\nimport { isArray } from \"@/utils/validate\";\nimport { getEnToken } from \"@/utils/accessToken\";\nlet loadingInstance;\n\n/**\n * @description 处理code异常\n * @param {*} code\n * @param {*} msg\n */\nconst handleCode = (code, msg) => {\n Vue.prototype.$baseColorfullLoading().close();\n switch (code) {\n case invalidCode:\n Vue.prototype.$baseMessage(msg || `后端接口${code}异常`, \"error\");\n store.dispatch(\"user/resetAll\").catch(() => {});\n break;\n case noRoleCode:\n router.push({ path: \"/401\" }).catch(() => {});\n break;\n default:\n Vue.prototype.$baseMessage(msg || `后端接口${code}异常`, \"error\");\n break;\n }\n};\n\n/**\n\n * @description axios初始化\n */\nconst instance = axios.create({\n baseURL,\n timeout: requestTimeout,\n // responseType: \"arraybuffer\",\n headers: {\n \"Content-Type\": contentType,\n },\n});\n\n/**\n\n * @description axios请求拦截器\n */\ninstance.interceptors.request.use(\n (config) => {\n if (store.getters[\"user/accessToken\"])\n config.headers[tokenName] = store.getters[\"user/accessToken\"];\n if (getEnToken()) {\n config.headers.Token = getEnToken();\n }\n if (store.getters[\"MUser/systemType\"] === 2) {\n config.headers[\"SHOP-TOKEN\"] =\n store.getters[\"MUser/storeData\"].token || \"\";\n }\n if (\n config.data &&\n config.headers[\"Content-Type\"] ===\n \"application/x-www-form-urlencoded;charset=UTF-8\"\n )\n config.data = qs.stringify(config.data);\n if (debounce.some((item) => config.url.includes(item)))\n loadingInstance = Vue.prototype.$baseLoading();\n return config;\n },\n (error) => {\n return Promise.reject(error);\n }\n);\n\n/**\n\n * @description axios响应拦截器\n */\ninstance.interceptors.response.use(\n (response) => {\n // console.log(response);\n if (loadingInstance) loadingInstance.close();\n const { data, config } = response;\n if (data.errorcode >= 0) {\n const code = data.errorcode;\n const msg = data.data;\n // 操作正常Code数组\n const codeVerificationArray = isArray(successCode)\n ? [...successCode]\n : [...[successCode]];\n // 是否操作正常\n if (codeVerificationArray.includes(code)) {\n return data;\n } else {\n handleCode(code, msg);\n return Promise.reject(\n title +\n \"请求异常拦截:\" +\n JSON.stringify({ url: config.url, code, msg }) || \"Error\"\n );\n }\n } else if (data.size) {\n /*\n * 导出\n * */\n // 时间戳\n let fileName = Date.parse(new Date()) + \".csv\";\n // 创建a标签\n let link = document.createElement(\"a\");\n // 打开url\n // link.href = window.URL.createObjectURL(data);\n link.href = window.URL.createObjectURL(\n new Blob([data], {\n type:\n \"application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\n })\n );\n // 下载\n link.download = fileName;\n link.click();\n // 释放内存\n window.URL.revokeObjectURL(link.href);\n return data;\n }\n },\n (error) => {\n if (loadingInstance) loadingInstance.close();\n const { response, message } = error;\n if (error.response && error.response.data) {\n const { status, data } = response;\n handleCode(status, data.msg || message);\n return Promise.reject(error);\n } else {\n let { message } = error;\n if (message === \"Network Error\") {\n message = \"后端接口连接异常\";\n }\n if (message.includes(\"timeout\")) {\n message = \"-1\";\n // message = \"后端接口请求超时\";\n }\n if (message.includes(\"Request failed with status code\")) {\n const code = message.substr(message.length - 3);\n message = \"后端接口\" + code + \"异常\";\n }\n if (message !== \"-1\") {\n Vue.prototype.$baseMessage(message || `后端接口未知异常`, \"error\");\n }\n return Promise.reject(error);\n }\n }\n);\n\nexport default instance;\n"],"mappings":"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"}]}
|