收藏
回答

微信公众号网页登录授权后 无法返回上一页 出现死循环?

背景:用户未登录,从A页面进入B页面,B页面进入C页面,C页面需要登录,微信授权登录成功回到B页面,点击返回会进入微信授权页。自动授权后再次进入B页面,在B页面点击返回没有回到A页面。

例子:未登录从商品列表页进入商品详情页,点击购买(购买需要登录),跳转到登陆页面,登录成功会自动返回到商品详情页。在商品详情页点击返回,会回到登录授权页重新授权。无法回到商品列表页。

期望:未登录状态从A => B => C(需要登陆),登陆成功后,在B页面点击返回能够直接回到A页面(例如:在商品详情页点击返回,能返回到商品列表页)

备注:微信授权使用的静默授权,尝试过的方案:监听手机物理返回键,监听返回按钮使用的方法是popstate与history。但是手机真机调试监听不到

最后一次编辑于  2022-08-26
回答关注问题邀请回答
收藏

2 个回答

  • 你是人间四月天
    你是人间四月天
    2022-08-25

    简单来说就是,你要维护这个是否登录的状态,如果登录了就不要再去授权登录了.

    参考这个问题的回复:https://developers.weixin.qq.com/community/develop/doc/000628582b091018077e2a0325b800

    2022-08-25
    有用 1
    回复 5
    • 范大侠
      范大侠
      2022-08-25
      是手机点返回的时候,会跳到授权的链接,怎么阻止呢?监听返回按钮在微信网页里也不好使
      2022-08-25
      回复
    • 你是人间四月天
      你是人间四月天
      2022-08-25回复范大侠
      既然无法控制用户返回,那么是否可以这样考虑: 比如我在本地缓存里面存一个字段表示已经登录成功了.然后回退到上一个界面, 会执行你的授权,这个时候加入这个作为判定条件,如果已经登录的,就不再次授权了.
      2022-08-25
      1
      回复
    • 范大侠
      范大侠
      发表于移动端
      2022-08-25回复你是人间四月天
      但是还是会进去授权的链接😭
      2022-08-25
      回复
    • 你是人间四月天
      你是人间四月天
      2022-08-26回复范大侠
      把你代码贴出来看看
      2022-08-26
      1
      回复
    • 范大侠
      范大侠
      2022-08-26回复你是人间四月天
      贴出来了
      2022-08-26
      回复
  • 天蓝
    天蓝
    2023-02-15

    你好,请问解决了吗

    2023-02-15
    有用
    回复
登录 后发表内容