鍍金池/ 問答/HTML/ 在umijs中token失效,如何重定向到首頁(yè)

在umijs中token失效,如何重定向到首頁(yè)

umijs按照文件來生成路由,確實(shí)挺方便?,F(xiàn)在登錄過后,如果token失效了,如何監(jiān)聽token失效呢,主要是找不到一個(gè)時(shí)機(jī)去做這個(gè)事,有沒有大佬在用umijs的

回答
編輯回答
慢半拍

token失效,可以放到服務(wù)端判斷。
然后返回一個(gè)帶失效狀態(tài)的status,你在fetch中統(tǒng)一處理就好了
例如:服務(wù)端返回455

fetch(url).then(respones => {
   if(respones.status === 455) {
        throw new Error('455');
   }
}).then(/*正常的處理*/)

然后在index.js中使用onError鉤子,獲取到這一異常,直接dispatch到你的無權(quán)限頁(yè)面就好了。

2017年11月22日 19:15