![]() | 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 |