axios發送請求之前和請求回來之后


var $ajax = axios.create();
//向服務器發出請求時

1 $ajax.interceptors.request.use(config => {
2 if (localStorage.JWT_TOKEN) {//本地存在時 添加表頭x-access-token
3 config.headers = {'x-access-token': localStorage.JWT_TOKEN};
4 };
5 loading.className = 'loadingWrap active';
6 return config;
7 }, err => {
8 console.error(err);
9 });

 


//接收服務響應時

$ajax.interceptors.response.use(res => {
if(res.data.status === 400){//登錄超時
alert("登錄已超時,請重新登錄");
localStorage.removeItem("JWT_TOKEN");
window.location.href = "/views/login";
return false;
}else{
localStorage['JWT_TOKEN'] = res.headers["x-token-new"];//與后台交互時 重新設置過時時間
loading.className = 'loadingWrap';    
return res.data;
}
}, err => {
console.error(new Error(res.data.msg));
});

Vue.prototype.$ajax = $ajax;

 


免責聲明!

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



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