在axios文件夾中,index.js添加攔截ios
訪問攔截:axios
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) })