在axios文件夹中,index.js添加拦截
访问拦截:
import store from '../store'
axios.interceptors.request.use( config => { if (store.state.token) { //判断token是否存在,即是否登录,如果已登录请求时候在head中添加token config.headers.common['Authorization'] = 'Bearer '+ store.state.token } return config }, err => { return Promise.reject(err) })
返回数据拦截处理:
axios.interceptors.response.use(function (response) { // token 已过期,重定向到登录页面,清空用户信息 if(response.data.Status == 7){ store.commit("clearUserInfo"); router.push("/Login"); }else if(response.data.Status == 6){ //服务器错误,跳转到服务器错误界面 router.push("/PageServer"); } return response }, function (error) { // Do something with response error return Promise.reject(error) })