e8b4c04f927d140a99eec81c323709ab.json 7.9 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/libs/axios.js","dependencies":[{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/libs/axios.js","mtime":1665686543812},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":1665684022107},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":1665684010704}],"contextDependencies":[],"result":["import axios from 'axios';\nimport store from '@/store';\nimport router from '../router'; // import { Spin } from 'iview'\n\nconst addErrorLog = errorInfo => {\n const {\n statusText,\n status,\n request: {\n responseURL\n }\n } = errorInfo;\n let info = {\n type: 'ajax',\n code: status,\n mes: statusText,\n url: responseURL\n };\n\n if (status == 401 && statusText == 'Unauthorized') {\n store.dispatch('handleLogOut');\n router.push({\n name: 'login'\n });\n }\n\n if (!responseURL.includes('save_error_logger')) store.dispatch('addErrorLog', info);\n};\n\nclass HttpRequest {\n constructor(baseUrl = baseURL) {\n this.baseUrl = baseUrl;\n this.queue = {};\n }\n\n getInsideConfig() {\n const config = {\n baseURL: this.baseUrl,\n headers: {//\n }\n };\n return config;\n }\n\n destroy(url) {\n delete this.queue[url];\n\n if (!Object.keys(this.queue).length) {// Spin.hide()\n }\n }\n\n interceptors(instance, url) {\n // 请求拦截\n instance.interceptors.request.use(config => {\n if (store.state.user.token) {\n config.headers.common['Authorization'] = 'Bearer ' + store.state.user.token; // config.headers.common['accessToken'] = store.state.user.token\n // config.data = config.data || {}\n // config.data['name'] = store.state.user.name\n // console.log(config)\n } // 添加全局的loading...\n\n\n if (!Object.keys(this.queue).length) {// Spin.show() // 不建议开启,因为界面不友好\n }\n\n this.queue[url] = true;\n return config;\n }, error => {\n return Promise.reject(error);\n }); // 响应拦截\n\n instance.interceptors.response.use(res => {\n this.destroy(url);\n const {\n data,\n status\n } = res; // console.log(res)\n\n return {\n data,\n status\n };\n }, error => {\n this.destroy(url);\n addErrorLog(error.response);\n return Promise.reject(error);\n });\n }\n\n request(options) {\n const instance = axios.create();\n options = Object.assign(this.getInsideConfig(), options);\n this.interceptors(instance, options.url);\n return instance(options);\n }\n\n}\n\nexport default HttpRequest;",{"version":3,"sources":["/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/libs/axios.js"],"names":["axios","store","router","addErrorLog","errorInfo","statusText","status","request","responseURL","info","type","code","mes","url","dispatch","push","name","includes","HttpRequest","constructor","baseUrl","baseURL","queue","getInsideConfig","config","headers","destroy","Object","keys","length","interceptors","instance","use","state","user","token","common","error","Promise","reject","response","res","data","options","create","assign"],"mappings":"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","sourcesContent":["import axios from 'axios'\nimport store from '@/store'\nimport router from '../router'\n// import { Spin } from 'iview'\nconst addErrorLog = errorInfo => {\n const { statusText, status, request: { responseURL } } = errorInfo\n let info = {\n type: 'ajax',\n code: status,\n mes: statusText,\n url: responseURL\n }\n if (status == 401 && statusText == 'Unauthorized') {\n store.dispatch('handleLogOut')\n router.push({name: 'login'})\n }\n if (!responseURL.includes('save_error_logger')) store.dispatch('addErrorLog', info)\n}\n\nclass HttpRequest {\n constructor (baseUrl = baseURL) {\n this.baseUrl = baseUrl\n this.queue = {}\n }\n getInsideConfig () {\n const config = {\n baseURL: this.baseUrl,\n headers: {\n //\n }\n }\n return config\n }\n destroy (url) {\n delete this.queue[url]\n if (!Object.keys(this.queue).length) {\n // Spin.hide()\n }\n }\n interceptors (instance, url) {\n // 请求拦截\n instance.interceptors.request.use(config => {\n if (store.state.user.token) {\n config.headers.common['Authorization'] = 'Bearer '+store.state.user.token\n // config.headers.common['accessToken'] = store.state.user.token\n // config.data = config.data || {}\n // config.data['name'] = store.state.user.name\n // console.log(config)\n }\n // 添加全局的loading...\n if (!Object.keys(this.queue).length) {\n // Spin.show() // 不建议开启,因为界面不友好\n }\n this.queue[url] = true\n return config\n }, error => {\n return Promise.reject(error)\n })\n // 响应拦截\n instance.interceptors.response.use(res => {\n this.destroy(url)\n const { data, status } = res\n // console.log(res)\n return { data, status }\n }, error => {\n this.destroy(url)\n addErrorLog(error.response)\n return Promise.reject(error)\n })\n }\n request (options) {\n const instance = axios.create()\n options = Object.assign(this.getInsideConfig(), options)\n this.interceptors(instance, options.url)\n return instance(options)\n }\n}\nexport default HttpRequest\n"]}]}