| | |
| | | // 全局锁机制相关变量 |
| | | window.isRefreshing = false // 标记当前是否正在刷新token |
| | | |
| | | axios.defaults.timeout = 60000 |
| | | //返回其他状态码 |
| | | axios.defaults.validateStatus = function (status) { |
| | | return status >= 200 && status <= 500 // 默认的 |
| | | } |
| | | //跨域请求,允许保存cookie |
| | | axios.defaults.withCredentials = false |
| | | // 创建作用域的 axios 实例 |
| | | const service = axios.create({ |
| | | // 超时时间设置为10分钟,部分接口上传比较慢,如固件上传 |
| | | timeout: 600000, |
| | | //返回其他状态码 |
| | | validateStatus: function (status) { |
| | | return status >= 200 && status <= 500 // 默认的 |
| | | }, |
| | | //跨域请求,允许保存cookie |
| | | withCredentials: true, |
| | | }) |
| | | NProgress.configure({ |
| | | showSpinner: false, |
| | | }) |
| | | |
| | | //http request拦截 |
| | | axios.interceptors.request.use( |
| | | service.interceptors.request.use( |
| | | config => { |
| | | // 初始化错误提示状态 |
| | | isErrorShown = false |
| | |
| | | ) |
| | | |
| | | //http response拦截 |
| | | axios.interceptors.response.use( |
| | | service.interceptors.response.use( |
| | | res => { |
| | | // NProgress.done() |
| | | //获取配置信息 |
| | |
| | | return Promise.reject(new Error(error)) |
| | | } |
| | | ) |
| | | window._request = axios |
| | | export default axios |
| | | window._request = service |
| | | export default service |