微信提示:“该网页需获取个人信息才可使用完整服务,当前仅可浏览部分内容。””点击“使用完整服务”

565 阅读2分钟

起因

本来是一个艳阳高照的一天,我正在悠哉的建立公司新的小程序工程,正计划着用 taro 来做跨端,未来横跨多端,说不定还能上到鸿蒙......

飞书消息如下:

”@王某某,请问为什么隔几天就需要重新登录一次,是微信的限制吗?“

img_v3_02pa_ed251f5d-83a9-472c-9bd2-3b6665a182fg.jpg

”感觉这个一直再出现“

飞书消息结束。

回答

这里直接抛出结论了,各位可以直接复制给客户说明


你好,我们的鉴权是使用了微信公众号的体系,机制是这样的

首先:如果关注了公众号的话,是不会出现“该网页需获取个人信息才可使用完整服务,当前仅可浏览部分内容。”点击“使用完整服务” 的这种情况的。

其次,就是用户没有关注公众号,满足下面情况:

  1. 用户拒绝了微信授权
  2. 用户首次进入
  3. 微信本地授权过期了 微信会在本地记录“已授权记录”,目前到期机制来看,如下:
  • 时间失效:低频访问,好几天访问一次网站,会导致重新触发授权
  • 内存/存储:用户清理了微信内存
  • 微信大版本更新
  • 用户切换了账号,或退出重新登录

会出现“该网页需获取个人信息才可使用完整服务,当前仅可浏览部分内容。”点击“使用完整服务”


过程

事实上,本人一直以为,不管用户关注不关注,都会有那个提示,所以之前客户问,都是回复是微信机制的问题,没有考虑过去溯源一下。

直到客户第三次问了,想着深入一下,才发现,原来我一直没有办法复现是因为,公司的测试环境,我的手机微信,已经关注了测试的公众号,满足了已关注,默认静默授权,所以才一直没有出现。

这里跟大家说一下,怎么在自己手机复现出这个弹窗。

复现点击“使用完整服务”弹窗

  1. 打开微信,点击“通讯录”
  2. 点击“公众号或服务号”
  3. 找到你的“公众号或服务号名称“并点击进入
  4. 点击右上角”...“,底部弹出,点击”设置“
  5. 找到”已获取服务“,点击
  6. 可以看到”已获取你的以下信息页面“
  7. 点击最底部的”管理“
  8. 点击”昵称和头像“左边的圆形红色的”-“
  9. 点击弹出层的”通知公众号删除“

最后就是漫长的等待,我清除了缓存,也还是不行,当时也没在意就放着了,等了几个小时就可以了。