axios 訪問和返回攔截,token處理,返回異常統一處理

在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)
})
相關文章
相關標籤/搜索