微信内置浏览器中打开网站登录状态异常

文章目录

    现象

    微信中打开网站,使用手机号验证码登录之后,浏览一会,然后关闭网页,回到微信中聊天,再次打开网站时,会发现用户已处于非登录状态。

    这是一个非常严重的用户体验问题,所以不得不找解决方案。

    问题的原因

    微信内置浏览器应该有特殊的机制,将 cookie 定期失效。百度了一下,确实很多人都遇到了这个问题。

    解决方法

    在 login controller 中做逻辑兼容。

    为了防止,微信手机版定期 cookie 失效,所以在打开登录页时,先静默授权,判断用户是否有 open_id 关联的手机号

    • 如果没有则显示登录页
    • 如果有则直接登录,不需要再展示登录页面

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式