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

更新日期: 2019-01-14 阅读次数: 5930 分类: 微信公众号

现象

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

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

问题的原因

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

解决方法

在 login controller 中做逻辑兼容。

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

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

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式