收藏
回答

关于快照页模式的问题?集合(非官方)

最近开放社区出现了不少关于快照页模式的问题,见到对项目业务都很受影响的,目前暂未看见官方技术人员回复有效处理的方案。

开放社区默默承担着“工单”和“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就行,至少先别把入口卡死嘛~~


回答关注问题邀请回答
收藏

5 个回答

  • ㅤ
    2022-10-25

    看来是不打算管了,几个月了问题依旧,没人出来解决,怪不得一亿人教🐙😊🐲做微信呢

    2022-10-25
    有用 3
    回复
  • 微笑
    微笑
    2022-08-23

    捏着鼻子吃屎,艹!!!

    2022-08-23
    有用 2
    回复
  • 神经蛙
    神经蛙
    2022-09-06

    设置了forceSnapShot=true,还是无法进入快照模式调试,半个月前我还能进入快照模式,现在却又不行了。。。

    2022-09-06
    有用 1
    回复 1
    • 阿坤
      阿坤
      2022-12-22
      目前摸索出来的是微信升级到最新,然后取消公众号的关注基本是会进的
      2022-12-22
      回复
  • 巢皮
    巢皮
    2022-08-19

    出没出快照,完全看微信主观黑盒判断。

    如果真要主动做点什么来降低快照出现几率,也许烧香拜佛是个不错的办法。

    2022-08-19
    有用 1
    回复
  • Nimo
    Nimo
    2022-09-21
    建议在自己的代码中检查 /sns/oauth2/access_token 接口响应的参数
    if (reply.is_snapshotuser == 1){
      
    }
    
    
    如果是快照用户可以用一下几种策略
    
    1. (有隐患的方法)使用 openid 作为登录凭证,让用户进入后续页面流程.
    2. (靠谱的方法)显示一个页面,页面内容提示请点击页面右下角的使用完整服务文字进入后续流程
    
    第一种方法是埋雷.比如公司生产很多不一样的兑换链接.兑换链接只能被第一次打开的用户使用.一旦快照用户访问了某个兑换链接.就会导致兑换链接无法被正常用户使用.
    
    ---
    
    
    理解微信保护用户隐私的初衷,但是执行过程太操蛋.属于天降bug级别的灾难,还能怪你你为什么不关注公告.不是每个关注公告的人都能猜出快照用户会对业务产生什么影响的.只能用*代表我的现在内心的想法. ***
    
    


    2022-09-21
    有用
    回复
登录 后发表内容
问题标签