建议在自己的代码中检查 /sns/oauth2/access_token 接口响应的参数 if (reply.is_snapshotuser == 1){ } 如果是快照用户可以用一下几种策略 1. (有隐患的方法)使用 openid 作为登录凭证,让用户进入后续页面流程. 2. (靠谱的方法)显示一个页面,页面内容提示请点击页面右下角的使用完整服务文字进入后续流程 第一种方法是埋雷.比如公司生产很多不一样的兑换链接.兑换链接只能被第一次打开的用户使用.一旦快照用户访问了某个兑换链接.就会导致兑换链接无法被正常用户使用. --- 理解微信保护用户隐私的初衷,但是执行过程太操蛋.属于天降bug级别的灾难,还能怪你你为什么不关注公告.不是每个关注公告的人都能猜出快照用户会对业务产生什么影响的.只能用*代表我的现在内心的想法. ***
关于快照页模式的问题?集合(非官方)最近开放社区出现了不少关于快照页模式的问题,见到对项目业务都很受影响的,目前暂未看见官方技术人员回复有效处理的方案。 开放社区默默承担着“工单”和“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就行,至少先别把入口卡死嘛~~
2022-09-21时隔一年了,我贴一下我的解决方法,防止其他人踩坑。 dns 的问题是无法解决无法预计的,修改 hosts 文件万一遇到 固定的ip变动(猜测是cdn ip )则会导致业务不可用。 不写死 hosts 经常有偶发性的 not resolve 很烦。 所以采取如下方案 第一步:依然修改hosts 第二步:请求失败时候访问容灾域名 http://api2.mch.weixin.qq.com/ 这样极小概率才会出现错误,如果是非常敏感的业务,比如广告流量业务需要微信授权code,那要做降级,不能因为微信或网络原因挂了导致流量中断。
Could not resolve host?之前一直在运行的业务,从昨天开始(2020年01月14日)有概率的无法请求 api.mch.weixin.qq.com。 排查后发现是api.mch.weixin.qq.com 负载均衡后解析的某些ip 我们服务器无法访问。目前我们是将一个能访问的ip183.232.95.110 加入linux host 183.232.95.110 api.mch.weixin.qq.com 我想知道后续会不会出现这个ip的服务变动,不再是微信支付服务,导致我们调用微信服务接口在不可预知的未来失败。
2021-03-18http://cdn.rain-tech.net/file/bug.html [图片] 安卓手机微信扫码即可发现不显示背景图片,ios微信或浏览器均能显示正常,我同事的安卓都是这样。(背景图片尺寸过大就会出现bug) ---- 每次写前端代码总蛋疼,客户端平台的bug就算修复了发布了新版本,部分老版本还是存在此bug。希望官方能提供一种直接让老版本微信也能正常显示图片的方法,要不然一段时间内发了新版本前端还是跳不过这个bug. ---- 临时解决方案:用 img 代替背景图在安卓可以显示。(但是我的业务场景是需要利用背景图片无限重复,做无限循环的游戏背景,暂时只能傻一点多方几张 img) @社区技术运营专员-娇华
背景图在安卓上面为什么无法正常显示?小程序在安卓下背景图尺寸很大的情况下不显示,ios正常,已知图片尺寸4100*750, 只有在background-size:100% 100%才显示; background-size:auto 100%则无法显示 图片采用远程url地址 机型:小米9se 微信版本:7.0.16
2021-03-18