f06fbc17885ecc3dfb6432fa83dd6472.json 17 KB

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