03.06 vue怎麼取headers的值?

華人2019


本人前幾天才寫了這塊的內容,下面把代碼貼出來,希望能幫到你!

axios.interceptors.response.use( response => { //axios攔截器 if (response.status === 200) { //響應成功後 if(response.headers['Authorization']){ //獲取響應頭裡面的數據,**Authorization根據你響應頭裡面的數據獲取,並不是唯一值** downLoad(response.data,response.headers['Authorization'].split(';')[1].split('=')[1]); } return Promise.resolve(response); } else { return Promise.reject(response); } }, error => { //報錯後的處理,這裡不是重點, // 服務器狀態碼不是200的情況 if (error.response.status) { switch (error.response.status) { case 401: Notification.error({ title: '錯誤', message: '登錄過期,請重新登錄' }); // 清除token localStorage.removeItem('token'); store.commit('loginSuccess', null); setTimeout(() => { router.replace({ path: '/login', query: { redirect: router.currentRoute.fullPath } }); }, 1000); break; case 404: Notification.error({ title: '錯誤', message: '網絡請求不存在', }); break; case 504: Notification.error({ title: '錯誤', message: '服務器內部異常', }); break; // 其他錯誤,直接拋出錯誤 default: Notification.error({ title: '錯誤', message: error.response.data.message });} return Promise.reject(error.response); }});


分享到:


相關文章: