1 |
- {"remainingRequest":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\cloud\\cemp\\cemp-ui\\src\\router\\axios.js","dependencies":[{"path":"D:\\cloud\\cemp\\cemp-ui\\src\\router\\axios.js","mtime":1619070292878},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.number.constructor\";\nimport axios from 'axios';\nimport { serialize } from '@/util/util';\nimport NProgress from 'nprogress'; // progress bar\n\nimport errorCode from '@/const/errorCode';\nimport router from \"@/router/router\";\nimport { Message } from 'element-ui';\nimport 'nprogress/nprogress.css';\nimport qs from 'qs';\nimport store from \"@/store\"; // progress bar style\n\naxios.defaults.timeout = 30000; // 返回其他状态吗\n\naxios.defaults.validateStatus = function (status) {\n return status >= 200 && status <= 500; // 默认的\n}; // 跨域请求,允许保存cookie\n\n\naxios.defaults.withCredentials = true; // NProgress Configuration\n\nNProgress.configure({\n showSpinner: false\n}); // HTTPrequest拦截\n\naxios.interceptors.request.use(function (config) {\n NProgress.start(); // start progress bar\n\n var isToken = (config.headers || {}).isToken === false;\n var token = store.getters.access_token;\n\n if (token && !isToken) {\n config.headers['Authorization'] = 'Bearer ' + token; // token\n } // headers中配置serialize为true开启序列化\n\n\n if (config.methods === 'post' && config.headers.serialize) {\n config.data = serialize(config.data);\n delete config.data.serialize;\n } // 处理get 请求的数组 springmvc 可以处理\n\n\n if (config.method === 'get') {\n config.paramsSerializer = function (params) {\n return qs.stringify(params, {\n arrayFormat: 'repeat'\n });\n };\n }\n\n return config;\n}, function (error) {\n return Promise.reject(error);\n}); // HTTPresponse拦截\n\naxios.interceptors.response.use(function (res) {\n NProgress.done();\n var status = Number(res.status) || 200;\n var message = res.data.msg || errorCode[status] || errorCode['default'];\n\n if (status === 401) {\n store.dispatch('FedLogOut').then(function () {\n router.push({\n path: '/login'\n });\n });\n return;\n }\n\n if (status !== 200 || res.data.code === 1) {\n Message({\n message: message,\n type: 'error'\n });\n return Promise.reject(new Error(message));\n }\n\n return res;\n}, function (error) {\n NProgress.done();\n return Promise.reject(new Error(error));\n});\nexport default axios;",{"version":3,"sources":["D:/cloud/cemp/cemp-ui/src/router/axios.js"],"names":["axios","serialize","NProgress","errorCode","router","Message","qs","store","defaults","timeout","validateStatus","status","withCredentials","configure","showSpinner","interceptors","request","use","config","start","isToken","headers","token","getters","access_token","methods","data","method","paramsSerializer","params","stringify","arrayFormat","error","Promise","reject","response","res","done","Number","message","msg","dispatch","then","push","path","code","type","Error"],"mappings":"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","sourcesContent":["import axios from 'axios'\r\nimport {serialize} from '@/util/util'\r\nimport NProgress from 'nprogress' // progress bar\r\nimport errorCode from '@/const/errorCode'\r\nimport router from \"@/router/router\"\r\nimport {Message} from 'element-ui'\r\nimport 'nprogress/nprogress.css'\r\nimport qs from 'qs'\r\nimport store from \"@/store\"; // progress bar style\r\naxios.defaults.timeout = 30000\r\n// 返回其他状态吗\r\naxios.defaults.validateStatus = function (status) {\r\n return status >= 200 && status <= 500 // 默认的\r\n}\r\n// 跨域请求,允许保存cookie\r\naxios.defaults.withCredentials = true\r\n// NProgress Configuration\r\nNProgress.configure({\r\n showSpinner: false\r\n})\r\n\r\n// HTTPrequest拦截\r\naxios.interceptors.request.use(config => {\r\n NProgress.start() // start progress bar\r\n const isToken = (config.headers || {}).isToken === false\r\n let token = store.getters.access_token\r\n if (token && !isToken) {\r\n config.headers['Authorization'] = 'Bearer ' + token// token\r\n }\r\n // headers中配置serialize为true开启序列化\r\n if (config.methods === 'post' && config.headers.serialize) {\r\n config.data = serialize(config.data)\r\n delete config.data.serialize\r\n }\r\n\r\n // 处理get 请求的数组 springmvc 可以处理\r\n if (config.method === 'get') {\r\n config.paramsSerializer = function (params) {\r\n return qs.stringify(params, { arrayFormat: 'repeat' })\r\n }\r\n }\r\n\r\n return config\r\n}, error => {\r\n return Promise.reject(error)\r\n})\r\n\r\n\r\n// HTTPresponse拦截\r\naxios.interceptors.response.use(res => {\r\n NProgress.done()\r\n const status = Number(res.status) || 200\r\n const message = res.data.msg || errorCode[status] || errorCode['default']\r\n if (status === 401) {\r\n store.dispatch('FedLogOut').then(() => {\r\n router.push({path: '/login'})\r\n })\r\n return\r\n }\r\n\r\n if (status !== 200 || res.data.code === 1) {\r\n Message({\r\n message: message,\r\n type: 'error'\r\n })\r\n return Promise.reject(new Error(message))\r\n }\r\n\r\n return res\r\n}, error => {\r\n NProgress.done()\r\n return Promise.reject(new Error(error))\r\n})\r\n\r\nexport default axios\r\n"]}]}
|