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

发布时间: 2019-01-14 12:11:53 作者: 大象笔记

现象

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

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

问题的原因

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

解决方法

在 login controller 中做逻辑兼容。

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

我是一名山东烟台的开发者,联系作者