一个微信网页授权问题。
场景是这样的,本地有用户系统,想让本地用户可以绑定用户的微信。
架构是前后端分离,授权的业务基本都交给后端,就是点击授权会跳转后端的一个链接,然后处理授权的事务,处理完后再跳转回前端。
目前问题是,新用户第一次绑定跳转回前端的时候,本地用户登录状态会掉,看日志是跳转回前端后,前端检查本地用户登录状态时,传给接口的 token 变了。
但是绑定之类的逻辑是都正确执行完成的,就是本地用户要重新登录一下,之后解绑后再绑定,就不会丢失用户登录状态。
有考虑过缓存问题,跳转回前端时url加随机参数,但问题依旧。
之前做过的类似政务微信的方案是拦截接口请求,请求若403则换取新的token重发请求