說(shuō)一下我的情況:
發(fā)送請(qǐng)求時(shí)需要攜帶token請(qǐng)求后臺(tái),當(dāng)token是錯(cuò)誤的時(shí)候需要返回一個(gè)失敗的code來(lái)判斷是否需要重新登陸并刪除token.
此時(shí)問(wèn)題來(lái)了:請(qǐng)求一直報(bào)401錯(cuò)誤,我以為是請(qǐng)求失敗,是后臺(tái)的問(wèn)題,后來(lái)跟后臺(tái)協(xié)調(diào)發(fā)現(xiàn),雖然報(bào)401錯(cuò)誤,但是network中response是有數(shù)據(jù)的,是有那個(gè)提示錯(cuò)誤code的,
這樣問(wèn)題就解決了,axios的.catch方法是抓取錯(cuò)誤信息的,而錯(cuò)誤的code信息在error.response中,這樣就拿到了token錯(cuò)誤后的code,進(jìn)行判斷.成功的話就是token沒(méi)有錯(cuò)誤或者過(guò)期,正常請(qǐng)求.
? 附代碼: