vueaxios實(shí)現(xiàn)刷新token并繼續(xù)之前的請求怎么破?在攔截器中如何設(shè)置,能不能提供代碼?我在攔截器中的設(shè)置是下面的寫法,但是并不會(huì)繼續(xù)進(jìn)行當(dāng)前的請求,假設(shè)我要獲取一個(gè)列表信息,當(dāng)token過期后這樣設(shè)置在刷新token后并不會(huì)繼續(xù)獲取列表信息的請求,請問哪里有問題,該如何解?instance.interceptors.request.use(config=>{if(!config.url.includes('/users')){config.headers['x-access-token']=Cookies.get(TOKEN_KEY)config.headers['Authorization']='Bearer'+Cookies.get(TOKEN_KEY)}if(Cookies.get(TOKEN_KEY)){if(isTokenExpired()&&config.url.indexOf('refresh')===-1){console.log(window.isRefreshing);if(!window.isRefreshing){window.isRefreshing=true;store.dispatch('refreshToken').then(function(){config.headers['x-access-token']=Cookies.get(TOKEN_KEY)config.headers['Authorization']='Bearer'+Cookies.get(TOKEN_KEY)window.isRefreshing=false;})}}}//添加全局的loading...if(!Object.keys(this.queue).length){//Spin.show()//不建議開啟,因?yàn)榻缑娌挥押脈this.queue[url]=truereturnconfig},error=>{returnPromise.reject(error)})
vue axios實(shí)現(xiàn)刷新token并繼續(xù)之前的請求怎么破?
蕪湖不蕪
2019-05-11 16:46:46