| | |
| | | import 'nprogress/nprogress.css'; |
| | | |
| | | //默认超时时间 |
| | | axios.defaults.timeout = 10000; |
| | | axios.defaults.timeout = 30000; |
| | | //返回其他状态码 |
| | | axios.defaults.validateStatus = function (status) { |
| | | return status >= 200 && status <= 500; |
| | |
| | | const meta = (config.meta || {}); |
| | | const isToken = meta.isToken === false; |
| | | if (getToken() && !isToken) { |
| | | config.headers[website.tokenHeader] = 'bearer ' + getToken() |
| | | config.headers[website.tokenHeader] = getToken() |
| | | } |
| | | //headers中配置text请求 |
| | | if (config.text === true) { |
| | |
| | | //如果在白名单里则自行catch逻辑处理 |
| | | if (statusWhiteList.includes(status)) return Promise.reject(res); |
| | | //如果是401则跳转到登录页面 |
| | | if (status === 401) store.dispatch('FedLogOut').then(() => router.push({path: '/login'})); |
| | | if (status === 401) { |
| | | store.dispatch('FedLogOut').then(() => router.push({path: '/login'})); |
| | | Message.closeAll(); |
| | | Message({ |
| | | message: '会话过期,请重新登录', |
| | | type: 'error' |
| | | }); |
| | | return Promise.reject() |
| | | } |
| | | // 如果请求为非200否者默认统一处理 |
| | | if (status !== 200) { |
| | | Message({ |