小程序
小游戏
企业微信
微信支付
扫描小程序码分享
举个例子,当用户进入到某个页面调用对应接口的时候,服务端提示登录超时并返回一个特定的code,然后小程序端的网络请求代码在获取到这个code时候就会进行页面的跳转,跳转到登录页面,然后用户重新登录。整体逻辑没啥大问题,但是当某个页面有多个请求的时候,就会出现多次跳转到登录页面的情况,想问了各位有没有遇到类似的问题,请问怎么解决。网络请求部分是单独封装的。谢谢
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
最终实现了嘛
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
其实你这个问题就是用户本地的code过期了,需要进行重新登录。
1.冷启动时,先进行用户鉴权,是阻断时的,只有用户鉴权通过了,业务接口才并行执行
2.冷启动用户鉴权后,在其他页面请求业务接口后,还是要对业务接口的返回code进行判断,如果判断用户未登录(不管哪个接口,谁先回来先处理谁),进入登录页面,用户登陆成功后,在返回刚才的页面,重新执行逻辑。
也就是说,在我们的 request 这一层,需要对用户未登录进行处理
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
最终实现了嘛
其实你这个问题就是用户本地的code过期了,需要进行重新登录。
1.冷启动时,先进行用户鉴权,是阻断时的,只有用户鉴权通过了,业务接口才并行执行
2.冷启动用户鉴权后,在其他页面请求业务接口后,还是要对业务接口的返回code进行判断,如果判断用户未登录(不管哪个接口,谁先回来先处理谁),进入登录页面,用户登陆成功后,在返回刚才的页面,重新执行逻辑。
也就是说,在我们的 request 这一层,需要对用户未登录进行处理
方案2:对于冷启动进入的页面,先进行用户鉴权,是阻断时的。这样的话,真正进入其他页面时,在过期都是小概率事件了