// 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) });