起因
本来是一个艳阳高照的一天,我正在悠哉的建立公司新的小程序工程,正计划着用 taro 来做跨端,未来横跨多端,说不定还能上到鸿蒙......
飞书消息如下:
”@王某某,请问为什么隔几天就需要重新登录一次,是微信的限制吗?“
”感觉这个一直再出现“
飞书消息结束。
回答
这里直接抛出结论了,各位可以直接复制给客户说明
你好,我们的鉴权是使用了微信公众号的体系,机制是这样的
首先:如果关注了公众号的话,是不会出现“该网页需获取个人信息才可使用完整服务,当前仅可浏览部分内容。”点击“使用完整服务” 的这种情况的。
其次,就是用户没有关注公众号,满足下面情况:
- 用户拒绝了微信授权
- 用户首次进入
- 微信本地授权过期了 微信会在本地记录“已授权记录”,目前到期机制来看,如下:
- 时间失效:低频访问,好几天访问一次网站,会导致重新触发授权
- 内存/存储:用户清理了微信内存
- 微信大版本更新
- 用户切换了账号,或退出重新登录
会出现“该网页需获取个人信息才可使用完整服务,当前仅可浏览部分内容。”点击“使用完整服务”
过程
事实上,本人一直以为,不管用户关注不关注,都会有那个提示,所以之前客户问,都是回复是微信机制的问题,没有考虑过去溯源一下。
直到客户第三次问了,想着深入一下,才发现,原来我一直没有办法复现是因为,公司的测试环境,我的手机微信,已经关注了测试的公众号,满足了已关注,默认静默授权,所以才一直没有出现。
这里跟大家说一下,怎么在自己手机复现出这个弹窗。
复现点击“使用完整服务”弹窗
- 打开微信,点击“通讯录”
- 点击“公众号或服务号”
- 找到你的“公众号或服务号名称“并点击进入
- 点击右上角”...“,底部弹出,点击”设置“
- 找到”已获取服务“,点击
- 可以看到”已获取你的以下信息页面“
- 点击最底部的”管理“
- 点击”昵称和头像“左边的圆形红色的”-“
- 点击弹出层的”通知公众号删除“
最后就是漫长的等待,我清除了缓存,也还是不行,当时也没在意就放着了,等了几个小时就可以了。