现象
微信中打开网站,使用手机号验证码登录之后,浏览一会,然后关闭网页,回到微信中聊天,再次打开网站时,会发现用户已处于非登录状态。
这是一个非常严重的用户体验问题,所以不得不找解决方案。
问题的原因
微信内置浏览器应该有特殊的机制,将 cookie 定期失效。百度了一下,确实很多人都遇到了这个问题。
解决方法
在 login controller 中做逻辑兼容。
为了防止,微信手机版定期 cookie 失效,所以在打开登录页时,先静默授权,判断用户是否有 open_id 关联的手机号
- 如果没有则显示登录页
- 如果有则直接登录,不需要再展示登录页面
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式