小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 需求的场景描述(希望解决的问题)
我看社区里面大家说了这个问题,但是重新请求怎么放到封装好的request里?是根据返回的错误信息来重新请求?
- 希望提供的能力
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
最终还是自己解决了,也是自己比较满意的方案
是在封装好的请求里加上拦截器,在发送请求前判断如果没有token,就请求一次login,然后再请求要请求的接口
封装好的请求如果不会加拦截器可以用第三方库,比如flyio,直接使用拦截器,好用
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这个我知道,我的意思是这个请求403在未登录结束前请求了就会返回403,这种情况上图说重新登录并重新请求,但是我不明白如何请求刚才的接口
你的意思是登录流程还没走完就请求了接口,需要重新请求这个接口吗
是啊
因为我的登录是放在onLaunch里,有些请求放在page的onload里
做个本地缓存之类的,有接口请求失败记录一下,登录成功后判断有没有记录,有就再次请求这个接口
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
最终还是自己解决了,也是自己比较满意的方案
是在封装好的请求里加上拦截器,在发送请求前判断如果没有token,就请求一次login,然后再请求要请求的接口
封装好的请求如果不会加拦截器可以用第三方库,比如flyio,直接使用拦截器,好用
token过期服务端会判断并返回一个状态值比如200,然后你就知道过期了,重新走登录流程
这个我知道,我的意思是这个请求403在未登录结束前请求了就会返回403,这种情况上图说重新登录并重新请求,但是我不明白如何请求刚才的接口
你的意思是登录流程还没走完就请求了接口,需要重新请求这个接口吗
是啊
因为我的登录是放在onLaunch里,有些请求放在page的onload里
做个本地缓存之类的,有接口请求失败记录一下,登录成功后判断有没有记录,有就再次请求这个接口