import axios from 'axios'; // axios包
import jsCookie from 'js-cookie'; // 自动获取cookie
import router from '@/router/index.js'; // 路由表
import status from './status.js' // http状态码的请求
/* 设置请求超时的时间 */
axios.default.timeout = 5000;
/* 拦截request 请求 */
axios.interceptors.request.use(config => {
if (!(/(\/login)$/.test(config.url))) { // 正则判断不是登录页
if (jsCookie.get('token')) { // 获取token值
config.headers = { // 设置一个头部
authorization: jsCookie.get('token') // 获取到的token值赋值给后台所给的参数
}
} else {
router.push('/login') // 如果没有token的话则返回登录
}
}
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-11-05 15:13:13 发布
2776

被折叠的 条评论
为什么被折叠?



