无感登录

58 阅读1分钟

1、在响应拦截器里做判断,当token失效去重新请求登录接口

2、把因为没token失败的请求存起来,然后获取新的token在发送

3、它巧妙的利用了promise函数,如果不执行resolve()那么promise就不是成功状态

4、利用一个变量,只把第一个因为失败的就发送,其余就保存起来请求

企业微信截图_050cdc72-fc66-4953-b0e7-aa4fbac48a83.png 企业微信截图_7ac8a3c9-b568-4240-9db6-20b2ccb43000.png

图片里的第一点把请求存起来了,并且巧妙的用promise 图片里的第二点把存起来的请求发送了这样httpRequester(config)请求回来执行resolve返回一个成功的promise对象 图片里的第三点,返回第一次因为失败返回的结果,而且这里还利用了promise的then在return出一个新的promise对象返回出去