import axios from 'axios';
import jsCookie from 'js-cookie';
import router from '@/router/index.js';
import status from './status.js' //code码字典
/* 设置请求超时的时间 */
axios.default.timeout = 5000;
/* 拦截request 请求 */
axios.interceptors.request.use(config => {
if (!(/(\/login)$/.test(config.url))) {
if (jsCookie.get('token')) {
config.headers = {
authorization: jsCookie.get('token')
};
} else {
router.push('/login')
}
}
return config
})
/* 拦截响应信息 */
axios.interceptors.response.use(response => {
if (!(/^2\d{2}/.test(response.status))) {
console.log(status[response.status])
}
return response.data
});
export default axios;
axios的二次封装 超时时间 拦截
最新推荐文章于 2024-05-27 18:30:24 发布