1
tanranran 2018-11-15 10:06:10 +08:00
axios interceptors token 拦截器
|
2
buhi 2018-11-15 11:36:49 +08:00
获取到新 token 再用原来参数请求一次不就行了吗...
|
3
SKull4 OP @buhi #2 如果一次有很多请求呢,其中一个过期了,一般这种情况是刚打开的时候,相当于发起双倍网络请求,这样处理感觉不是太好
|
4
Exia 2018-11-15 13:17:41 +08:00
拦截器+1 本来就将 token 本地存起来,请求时过期就在拦截器重新请求,并且将旧的删掉,将新的存起来。
|
5
buhi 2018-11-15 13:19:22 +08:00
let getNewTokenPromise
function getNewToken(){ if(!getNewTokenPromise){ getNewTokenPromise = window.fetch("/get/new/token").then(res=>res.text()) } return getNewTokenPromise } |
6
johnniang 2018-11-15 14:21:48 +08:00 via Android
不仅仅需要 token,还需要一个 refresh_token
|