最近开放社区出现了不少关于快照页模式的问题,见到对项目业务都很受影响的,目前暂未看见官方技术人员回复有效处理的方案。
开放社区默默承担着“工单”和“issues"的职责,鉴于没有类似github的duplicate或mention功能,为此做个帖来“收集”一下我看到有意义的提问。
先贴一下关于快照页模式的官方公告 --- 微信网页授权能力调整公告
根据看到的反馈,我总结以下几个点:
1、快照页模式是针对snsapi_userinfo的授权,snsapi_base授权不受影响;
2、当网站被微信“认为”是公告里面的违规情况,才有可能触发快照页模式;
3、不清楚是否在快照页功能灰度期间(有专员回复已全量),但从反馈中依然看到是部分新用户能如常成功授权,部分进入了快照页功能;
4、开发者无法体验快照页功能,即使根据公告、文档、官方回复设置了forceSnapShot=true,依然无效(不止一个开发者反馈过),开发者工具也完全没这功能的体验;
5、snsapi_userinfo的授权地址,一直是由开发者自行拼凑和引导跳转的,现在点“使用完整服务”是怎样跳转,无法知晓;
其他遇到类似问题的小伙伴留言交流,我尽可能持续关注问题并更新。。。
08-03 ---- 《微信网页授权已经按照要求修改了,为什么Android 手机正常,ios手机依然进入了快照模式?》
08-09 ---- 《网页中在如何规范使用发起 snsapi_userinfo 网页授权时不被进入微信网页快照?》
08-10 ---- 《为什么公众号H5页面显示了快照页,但是授权弹窗也同样显示,完全看不到页面里的内容?》
08-10 ---- 《网页授权快照bug》
08-11 ---- 《公众号发起网页显示授权已经增加了forcePopup=true,为何还会返回匿名(快照)用户?》
08-12 ---- 《快照模式太不合理了,各种问题》
08-12 ---- 《快照用户的前台确认页面UI设计需要调整》
08-17 ---- 《微信公众号:返回"errcode":48001,(偶现)?》
08-17 ---- 《接口报文提示无权限,但公众号后台显示有这个接口权限!全线业务崩溃!》
08-18 ---- 《在企业微信打开网页,弹出框提示,点击调用微信授权,提示在微信客户端打开,会影响授权进入快照模式嘛?》
08-18 ---- 《开发者如何复现快照页模式?》
说说我个人看法:
这个功能从贴公告开始,就骂声一片,现在线上使用居然还这么多bug,我是真不明白。。。
即使非得要上线这个功能,也还请先做好充分的测试,以及先与开发者做好充分磨合,才真正发布啊,授权几乎是微信网页项目的用户入口流程,入口出问题能掐死很多东西的。
面对目前:有bug但及时修复渺茫、官方坚持使用这个功能、项目需要正常运行等各方面的压力,我只能选择“放弃snsapi_userinfo的授权”,分析我手上的项目只需获取微信用户的头像、昵称、unionid,大致上只要抉择放弃能用户的unionid就行,至少先别把入口卡死嘛~~
看来是不打算管了,几个月了问题依旧,没人出来解决,怪不得一亿人教🐙😊🐲做微信呢
捏着鼻子吃屎,艹!!!
设置了forceSnapShot=true,还是无法进入快照模式调试,半个月前我还能进入快照模式,现在却又不行了。。。
出没出快照,完全看微信主观黑盒判断。
如果真要主动做点什么来降低快照出现几率,也许烧香拜佛是个不错的办法。
建议在自己的代码中检查 /sns/oauth2/access_token 接口响应的参数 if (reply.is_snapshotuser == 1){ } 如果是快照用户可以用一下几种策略 1. (有隐患的方法)使用 openid 作为登录凭证,让用户进入后续页面流程. 2. (靠谱的方法)显示一个页面,页面内容提示请点击页面右下角的使用完整服务文字进入后续流程 第一种方法是埋雷.比如公司生产很多不一样的兑换链接.兑换链接只能被第一次打开的用户使用.一旦快照用户访问了某个兑换链接.就会导致兑换链接无法被正常用户使用. --- 理解微信保护用户隐私的初衷,但是执行过程太操蛋.属于天降bug级别的灾难,还能怪你你为什么不关注公告.不是每个关注公告的人都能猜出快照用户会对业务产生什么影响的.只能用*代表我的现在内心的想法. ***