在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ axios 設(shè)置攔截器后會無限次的請求接口?

axios 設(shè)置攔截器后會無限次的請求接口?

為什么給 axios 設(shè)置攔截器之后,在請求失敗之后會出現(xiàn)無數(shù)次的重試請求?

大致流程是這樣,我點(diǎn)擊退出的時(shí)候(或者任何一個(gè) ajax 請求) access_token 過期了,然后我想向后端請求一個(gè)新的 access_token 之后再重試下這個(gè)接口,下面是代碼,看起來好像沒什么問題,但是只要我清空后端的 access_token,再點(diǎn)擊退出就會出現(xiàn)無數(shù)次的重試,請問這是為什么?
Vue.axios.interceptors.response.use(async function (response) {
  if (response.data.error.code === 900 && response.status === 200) {
    let accessToken = await store.dispatch('getAccessToken').catch(() => {})
    Vue.axios.defaults.headers['Authorization'] = `Bearer ${accessToken}`
    return axios(response.config)
  }
  return response
}, function (error) {
  // Do something with response error
  return Promise.reject(error)
})

圖片描述

回答
編輯回答
尐飯團(tuán)

好吧,是我自己的問題,返回回去的 response 的 authorization 沒更新,一直循環(huán)了..

2018年3月6日 18:45