fe2f77b7e61c91e5a6e05c72b89e541b.json 16 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\utils\\request.js","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\utils\\request.js","mtime":1678954023494},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgVnVlIGZyb20gInZ1ZSI7CmltcG9ydCBheGlvcyBmcm9tICJheGlvcyI7CmltcG9ydCB7IGJhc2VVUkwsIGNvbnRlbnRUeXBlLCBkZWJvdW5jZSwgaW52YWxpZENvZGUsIG5vUm9sZUNvZGUsIHJlcXVlc3RUaW1lb3V0LCBzdWNjZXNzQ29kZSwgdG9rZW5OYW1lLCB0aXRsZSB9IGZyb20gIkAvY29uZmlnL3NldHRpbmdzIjsKaW1wb3J0IHN0b3JlIGZyb20gIkAvc3RvcmUiOwppbXBvcnQgcXMgZnJvbSAicXMiOwppbXBvcnQgcm91dGVyIGZyb20gIkAvcm91dGVyIjsKaW1wb3J0IHsgaXNBcnJheSwgaXNVcHBlckNhc2UgfSBmcm9tICJAL3V0aWxzL3ZhbGlkYXRlIjsKaW1wb3J0IHsgZ2V0RW5Ub2tlbiB9IGZyb20gIkAvdXRpbHMvYWNjZXNzVG9rZW4iOwpsZXQgbG9hZGluZ0luc3RhbmNlOwovKioKICogQGRlc2NyaXB0aW9uIOWkhOeQhmNvZGXlvILluLgKICogQHBhcmFtIHsqfSBjb2RlCiAqIEBwYXJhbSB7Kn0gbXNnCiAqLwoKY29uc3QgaGFuZGxlQ29kZSA9IChjb2RlLCBtc2cpID0+IHsKICBWdWUucHJvdG90eXBlLiRiYXNlQ29sb3JmdWxsTG9hZGluZygpLmNsb3NlKCk7CgogIHN3aXRjaCAoY29kZSkgewogICAgY2FzZSBpbnZhbGlkQ29kZToKICAgICAgVnVlLnByb3RvdHlwZS4kYmFzZU1lc3NhZ2UobXNnIHx8IGDlkI7nq6/mjqXlj6Mke2NvZGV95byC5bi4YCwgImVycm9yIik7CiAgICAgIHN0b3JlLmRpc3BhdGNoKCJ1c2VyL3Jlc2V0QWxsIikuY2F0Y2goKCkgPT4ge30pOwogICAgICBicmVhazsKCiAgICBjYXNlIG5vUm9sZUNvZGU6CiAgICAgIHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAiLzQwMSIKICAgICAgfSkuY2F0Y2goKCkgPT4ge30pOwogICAgICBicmVhazsKCiAgICBkZWZhdWx0OgogICAgICBWdWUucHJvdG90eXBlLiRiYXNlTWVzc2FnZShtc2cgfHwgYOWQjuerr+aOpeWPoyR7Y29kZX3lvILluLhgLCAiZXJyb3IiKTsKICAgICAgYnJlYWs7CiAgfQp9OwovKioKCiAqIEBkZXNjcmlwdGlvbiBheGlvc+WIneWni+WMlgogKi8KCgpjb25zdCBpbnN0YW5jZSA9IGF4aW9zLmNyZWF0ZSh7CiAgYmFzZVVSTCwKICB0aW1lb3V0OiByZXF1ZXN0VGltZW91dCwKICAvLyByZXNwb25zZVR5cGU6ICJhcnJheWJ1ZmZlciIsCiAgaGVhZGVyczogewogICAgIkNvbnRlbnQtVHlwZSI6IGNvbnRlbnRUeXBlCiAgfQp9KTsKLyoqCgogKiBAZGVzY3JpcHRpb24gYXhpb3Por7fmsYLmi6bmiKrlmagKICovCgppbnN0YW5jZS5pbnRlcmNlcHRvcnMucmVxdWVzdC51c2UoY29uZmlnID0+IHsKICBpZiAoc3RvcmUuZ2V0dGVyc1sidXNlci9hY2Nlc3NUb2tlbiJdKSBjb25maWcuaGVhZGVyc1t0b2tlbk5hbWVdID0gc3RvcmUuZ2V0dGVyc1sidXNlci9hY2Nlc3NUb2tlbiJdOwoKICBpZiAoZ2V0RW5Ub2tlbigpKSB7CiAgICBjb25maWcuaGVhZGVycy5Ub2tlbiA9IGdldEVuVG9rZW4oKTsKICB9CgogIGlmIChzdG9yZS5nZXR0ZXJzWyJNVXNlci9zeXN0ZW1UeXBlIl0gPT09IDIpIHsKICAgIGNvbmZpZy5oZWFkZXJzWyJTSE9QLVRPS0VOIl0gPSBzdG9yZS5nZXR0ZXJzWyJNVXNlci9zdG9yZURhdGEiXS50b2tlbiB8fCAiIjsKICB9CgogIGlmIChjb25maWcuZGF0YSAmJiBjb25maWcuaGVhZGVyc1siQ29udGVudC1UeXBlIl0gPT09ICJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7Y2hhcnNldD1VVEYtOCIpIGNvbmZpZy5kYXRhID0gcXMuc3RyaW5naWZ5KGNvbmZpZy5kYXRhKTsgLy8gLy8gY29uc29sZS5sb2coaXNVcHBlckNhc2UoY29uZmlnLm1ldGhvZCksY29uZmlnLm1ldGhvZCxjb25maWcuZGF0YSwncXEnKQogIC8vIGlmIChpc1VwcGVyQ2FzZShjb25maWcubWV0aG9kKSA/IGNvbmZpZy5tZXRob2QgPT09ICJHRVQiIDogY29uZmlnLm1ldGhvZCA9PT0gImdldCIpIHsKICAvLyAJY29uZmlnLnBhcmFtcyA9IGNvbmZpZy5kYXRhCiAgLy8gfQoKICBpZiAoZGVib3VuY2Uuc29tZShpdGVtID0+IGNvbmZpZy51cmwuaW5jbHVkZXMoaXRlbSkpKSBsb2FkaW5nSW5zdGFuY2UgPSBWdWUucHJvdG90eXBlLiRiYXNlTG9hZGluZygpOwogIHJldHVybiBjb25maWc7Cn0sIGVycm9yID0+IHsKICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpOwp9KTsKLyoqCgogKiBAZGVzY3JpcHRpb24gYXhpb3Plk43lupTmi6bmiKrlmagKICovCgppbnN0YW5jZS5pbnRlcmNlcHRvcnMucmVzcG9uc2UudXNlKHJlc3BvbnNlID0+IHsKICAvLyBjb25zb2xlLmxvZyhyZXNwb25zZSk7CiAgaWYgKGxvYWRpbmdJbnN0YW5jZSkgbG9hZGluZ0luc3RhbmNlLmNsb3NlKCk7CiAgY29uc3QgewogICAgZGF0YSwKICAgIGNvbmZpZwogIH0gPSByZXNwb25zZTsKCiAgaWYgKGRhdGEuZXJyb3Jjb2RlID49IDApIHsKICAgIGNvbnN0IGNvZGUgPSBkYXRhLmVycm9yY29kZTsKICAgIGNvbnN0IG1zZyA9IGRhdGEuZGF0YTsgLy8g5pON5L2c5q2j5bi4Q29kZeaVsOe7hAoKICAgIGNvbnN0IGNvZGVWZXJpZmljYXRpb25BcnJheSA9IGlzQXJyYXkoc3VjY2Vzc0NvZGUpID8gWy4uLnN1Y2Nlc3NDb2RlXSA6IFsuLi5bc3VjY2Vzc0NvZGVdXTsgLy8g5piv5ZCm5pON5L2c5q2j5bi4CgogICAgaWYgKGNvZGVWZXJpZmljYXRpb25BcnJheS5pbmNsdWRlcyhjb2RlKSkgewogICAgICByZXR1cm4gZGF0YTsKICAgIH0gZWxzZSB7CiAgICAgIGhhbmRsZUNvZGUoY29kZSwgbXNnKTsKICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KHRpdGxlICsgIuivt+axguW8guW4uOaLpuaIqjoiICsgSlNPTi5zdHJpbmdpZnkoewogICAgICAgIHVybDogY29uZmlnLnVybCwKICAgICAgICBjb2RlLAogICAgICAgIG1zZwogICAgICB9KSB8fCAiRXJyb3IiKTsKICAgIH0KICB9IGVsc2UgaWYgKGRhdGEuc2l6ZSkgewogICAgLyoKICAgICAqIOWvvOWHugogICAgICogKi8KICAgIC8vIOaXtumXtOaIswogICAgbGV0IGZpbGVOYW1lID0gRGF0ZS5wYXJzZShuZXcgRGF0ZSgpKSArICIuY3N2IjsgLy8g5Yib5bu6Yeagh+etvgoKICAgIGxldCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYSIpOyAvLyDmiZPlvIB1cmwKICAgIC8vIGxpbmsuaHJlZiA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGRhdGEpOwoKICAgIGxpbmsuaHJlZiA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKG5ldyBCbG9iKFtkYXRhXSwgewogICAgICB0eXBlOiAiYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsLGFwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5zcHJlYWRzaGVldG1sLnNoZWV0IgogICAgfSkpOyAvLyDkuIvovb0KCiAgICBsaW5rLmRvd25sb2FkID0gZmlsZU5hbWU7CiAgICBsaW5rLmNsaWNrKCk7IC8vIOmHiuaUvuWGheWtmAoKICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKGxpbmsuaHJlZik7CiAgICByZXR1cm4gZGF0YTsKICB9Cn0sIGVycm9yID0+IHsKICBpZiAobG9hZGluZ0luc3RhbmNlKSBsb2FkaW5nSW5zdGFuY2UuY2xvc2UoKTsKICBjb25zdCB7CiAgICByZXNwb25zZSwKICAgIG1lc3NhZ2UKICB9ID0gZXJyb3I7CgogIGlmIChlcnJvci5yZXNwb25zZSAmJiBlcnJvci5yZXNwb25zZS5kYXRhKSB7CiAgICBjb25zdCB7CiAgICAgIHN0YXR1cywKICAgICAgZGF0YQogICAgfSA9IHJlc3BvbnNlOwogICAgaGFuZGxlQ29kZShzdGF0dXMsIGRhdGEubXNnIHx8IG1lc3NhZ2UpOwogICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTsKICB9IGVsc2UgewogICAgbGV0IHsKICAgICAgbWVzc2FnZQogICAgfSA9IGVycm9yOwoKICAgIGlmIChtZXNzYWdlID09PSAiTmV0d29yayBFcnJvciIpIHsKICAgICAgbWVzc2FnZSA9ICLlkI7nq6/mjqXlj6Pov57mjqXlvILluLgiOwogICAgfQoKICAgIGlmIChtZXNzYWdlLmluY2x1ZGVzKCJ0aW1lb3V0IikpIHsKICAgICAgbWVzc2FnZSA9ICItMSI7IC8vIG1lc3NhZ2UgPSAi5ZCO56uv5o6l5Y+j6K+35rGC6LaF5pe2IjsKICAgIH0KCiAgICBpZiAobWVzc2FnZS5pbmNsdWRlcygiUmVxdWVzdCBmYWlsZWQgd2l0aCBzdGF0dXMgY29kZSIpKSB7CiAgICAgIGNvbnN0IGNvZGUgPSBtZXNzYWdlLnN1YnN0cihtZXNzYWdlLmxlbmd0aCAtIDMpOwogICAgICBtZXNzYWdlID0gIuWQjuerr+aOpeWPoyIgKyBjb2RlICsgIuW8guW4uCI7CiAgICB9CgogICAgaWYgKG1lc3NhZ2UgIT09ICItMSIpIHsKICAgICAgVnVlLnByb3RvdHlwZS4kYmFzZU1lc3NhZ2UobWVzc2FnZSB8fCBg5ZCO56uv5o6l5Y+j5pyq55+l5byC5bi4YCwgImVycm9yIik7CiAgICB9CgogICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTsKICB9Cn0pOwpleHBvcnQgZGVmYXVsdCBpbnN0YW5jZTs="},{"version":3,"names":["Vue","axios","baseURL","contentType","debounce","invalidCode","noRoleCode","requestTimeout","successCode","tokenName","title","store","qs","router","isArray","isUpperCase","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:/wnmp/www/vue/seaBlueAdmin/src/utils/request.js"],"sourcesContent":["import Vue from \"vue\";\nimport axios from \"axios\";\nimport {\n\tbaseURL,\n\tcontentType,\n\tdebounce,\n\tinvalidCode,\n\tnoRoleCode,\n\trequestTimeout,\n\tsuccessCode,\n\ttokenName,\n\ttitle,\n} from \"@/config/settings\";\nimport store from \"@/store\";\nimport qs from \"qs\";\nimport router from \"@/router\";\nimport {\n\tisArray,\n\tisUpperCase\n} from \"@/utils/validate\";\nimport {\n\tgetEnToken\n} from \"@/utils/accessToken\";\nlet loadingInstance;\n\n/**\n * @description 处理code异常\n * @param {*} code\n * @param {*} msg\n */\nconst handleCode = (code, msg) => {\n\tVue.prototype.$baseColorfullLoading().close();\n\tswitch (code) {\n\t\tcase invalidCode:\n\t\t\tVue.prototype.$baseMessage(msg || `后端接口${code}异常`, \"error\");\n\t\t\tstore.dispatch(\"user/resetAll\").catch(() => {});\n\t\t\tbreak;\n\t\tcase noRoleCode:\n\t\t\trouter.push({\n\t\t\t\tpath: \"/401\"\n\t\t\t}).catch(() => {});\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tVue.prototype.$baseMessage(msg || `后端接口${code}异常`, \"error\");\n\t\t\tbreak;\n\t}\n};\n\n/**\n\n * @description axios初始化\n */\nconst instance = axios.create({\n\tbaseURL,\n\ttimeout: requestTimeout,\n\t// responseType: \"arraybuffer\",\n\theaders: {\n\t\t\"Content-Type\": contentType,\n\t},\n});\n\n/**\n\n * @description axios请求拦截器\n */\ninstance.interceptors.request.use(\n\t(config) => {\n\t\tif (store.getters[\"user/accessToken\"])\n\t\t\tconfig.headers[tokenName] = store.getters[\"user/accessToken\"];\n\t\tif (getEnToken()) {\n\t\t\tconfig.headers.Token = getEnToken();\n\t\t}\n\t\tif (store.getters[\"MUser/systemType\"] === 2) {\n\t\t\tconfig.headers[\"SHOP-TOKEN\"] =\n\t\t\t\tstore.getters[\"MUser/storeData\"].token || \"\";\n\t\t}\n\t\tif (\n\t\t\tconfig.data &&\n\t\t\tconfig.headers[\"Content-Type\"] ===\n\t\t\t\"application/x-www-form-urlencoded;charset=UTF-8\"\n\t\t)\n\t\tconfig.data = qs.stringify(config.data);\n\t\t// // console.log(isUpperCase(config.method),config.method,config.data,'qq')\n\t\t// if (isUpperCase(config.method) ? config.method === \"GET\" : config.method === \"get\") {\n\t\t// \tconfig.params = config.data\n\t\t// }\n\t\tif (debounce.some((item) => config.url.includes(item)))\n\t\t\tloadingInstance = Vue.prototype.$baseLoading();\n\t\treturn config;\n\t},\n\t(error) => {\n\t\treturn Promise.reject(error);\n\t}\n);\n\n/**\n\n * @description axios响应拦截器\n */\ninstance.interceptors.response.use(\n\t(response) => {\n\t\t// console.log(response);\n\t\tif (loadingInstance) loadingInstance.close();\n\t\tconst {\n\t\t\tdata,\n\t\t\tconfig\n\t\t} = response;\n\t\tif (data.errorcode >= 0) {\n\t\t\tconst code = data.errorcode;\n\t\t\tconst msg = data.data;\n\t\t\t// 操作正常Code数组\n\t\t\tconst codeVerificationArray = isArray(successCode) ?\n\t\t\t\t[...successCode] :\n\t\t\t\t[...[successCode]];\n\t\t\t// 是否操作正常\n\t\t\tif (codeVerificationArray.includes(code)) {\n\t\t\t\treturn data;\n\t\t\t} else {\n\t\t\t\thandleCode(code, msg);\n\t\t\t\treturn Promise.reject(\n\t\t\t\t\ttitle +\n\t\t\t\t\t\"请求异常拦截:\" +\n\t\t\t\t\tJSON.stringify({\n\t\t\t\t\t\turl: config.url,\n\t\t\t\t\t\tcode,\n\t\t\t\t\t\tmsg\n\t\t\t\t\t}) || \"Error\"\n\t\t\t\t);\n\t\t\t}\n\t\t} else if (data.size) {\n\t\t\t/*\n\t\t\t * 导出\n\t\t\t * */\n\t\t\t// 时间戳\n\t\t\tlet fileName = Date.parse(new Date()) + \".csv\";\n\t\t\t// 创建a标签\n\t\t\tlet link = document.createElement(\"a\");\n\t\t\t// 打开url\n\t\t\t// link.href = window.URL.createObjectURL(data);\n\t\t\tlink.href = window.URL.createObjectURL(\n\t\t\t\tnew Blob([data], {\n\t\t\t\t\ttype: \"application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\n\t\t\t\t})\n\t\t\t);\n\t\t\t// 下载\n\t\t\tlink.download = fileName;\n\t\t\tlink.click();\n\t\t\t// 释放内存\n\t\t\twindow.URL.revokeObjectURL(link.href);\n\t\t\treturn data;\n\t\t}\n\t},\n\t(error) => {\n\t\tif (loadingInstance) loadingInstance.close();\n\t\tconst {\n\t\t\tresponse,\n\t\t\tmessage\n\t\t} = error;\n\t\tif (error.response && error.response.data) {\n\t\t\tconst {\n\t\t\t\tstatus,\n\t\t\t\tdata\n\t\t\t} = response;\n\t\t\thandleCode(status, data.msg || message);\n\t\t\treturn Promise.reject(error);\n\t\t} else {\n\t\t\tlet {\n\t\t\t\tmessage\n\t\t\t} = error;\n\t\t\tif (message === \"Network Error\") {\n\t\t\t\tmessage = \"后端接口连接异常\";\n\t\t\t}\n\t\t\tif (message.includes(\"timeout\")) {\n\t\t\t\tmessage = \"-1\";\n\t\t\t\t// message = \"后端接口请求超时\";\n\t\t\t}\n\t\t\tif (message.includes(\"Request failed with status code\")) {\n\t\t\t\tconst code = message.substr(message.length - 3);\n\t\t\t\tmessage = \"后端接口\" + code + \"异常\";\n\t\t\t}\n\t\t\tif (message !== \"-1\") {\n\t\t\t\tVue.prototype.$baseMessage(message || `后端接口未知异常`, \"error\");\n\t\t\t}\n\t\t\treturn Promise.reject(error);\n\t\t}\n\t}\n);\n\nexport default instance;\n"],"mappings":"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"}]}