http request 請求攔截器,有token值則配置上token值


// http request 請求攔截器,有token值則配置上token值
axios.interceptors.request.use(
  config => {
    if (token) {  // 每次發送請求之前判斷是否存在token,如果存在,則統一在http請求的header都加上token,不用每次請求都手動添加了
      config.headers.Authorization = token;
    }
    // sratload();
    return config;
  },
  err => {
    return Promise.reject(err);
  });

// http response 服務器響應攔截器,這里攔截401錯誤,並重新跳入登頁重新獲取token
axios.interceptors.response.use(
  response => {
    // if (response.status == 200 || response.status == 201){  
    //   endload();
    // }

    return response;
  },
  error => {
    if (error.response) {
      console.log(error.response.status)
      if(error.response.status == 401){
        alt.error("登陸失效,請重新登錄!");
        localStorage.removeItem('token');

        setTimeout(function () {
          location.href = '/index.html';
        }, 2000);

      }
    }
    // return Promise.reject(error.response.data)
  });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM