微信公众号H5【微信网页授权快照页】复现情况,以及解决方法(详细,成功,forcePopup,forceSnapShot,is_snapshotuse)

简介: 快照页将会默认对用户屏蔽网页授权弹窗,用户在快照页中仅可进行滑动浏览操作,其他交互将被限制,并提示用户 “该网页需获取个人信息才可使用完整服务,当前仅可浏览部分内容”。

1.官方回答(稀碎)


快照页将会默认对用户屏蔽网页授权弹窗,用户在快照页中仅可进行滑动浏览操作,其他交互将被限制,并提示用户 “该网页需获取个人信息才可使用完整服务,当前仅可浏览部分内容”。用户如需要使用完整网页服务,可轻触右下角 “使用完整服务” 按钮触发授权弹窗,用户确认后进入原网页。


微信网页授权能力调整公告 | 微信开放社区


2.开放社区大佬里的评论


网页授权快照bug | 微信开放社区


公众号H5授权快照页问题,是否开发一个游客页面,然后用户点击就能避免进入快照页? | 微信开放社区


3.开发人员复现授权快照页面

3.1取消关注公众号

3.2在调用授权的端口进行修改

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png


3.3复现大坑

1.必须真机测试


2.调用授权的方式必须是,进入这个页面就进行登陆(这就是官方所说的不规范登陆授权)


3.打开方式:必须是分享出去的页面或者链接,不能是从公众号菜单页面进入


4.必须取消关注公众号


5.forceSnapShot(!!!!!!!!!!!坑)

1024b19218af40c7a8a6290c6186518d.png


官方说有这个,并且已经把文档更新了,但是现在文档这个字段估计已经被人家官方删除了,坑死,(复现只需要用到forcePopup,不需要forceSnapShot)


4.解决授权快照

思路,只需要在进行网页授权的时候,对他进行一下拦截,或者新建一个登陆页面,让授权不是直接进入页面就调用


解决方法一

在页面进入的时候,判断是否登陆,如果未登录,就发起一个showModal弹窗

1024b19218af40c7a8a6290c6186518d.png



解决方法二

在页面进入的时候,判断是否登陆,如果未登录,就跳转登陆页面,点击按钮授权登陆以后,再跳转回来页面


解决方法三

用户登陆授权以后,请求后端,后端通过 code 换取网页授权access_token的时候,如果是快照模式则会返回is_snapshotuse字段,非快照模式不返回这个字段,可以通过这个字段对用户进行处理来拦截快照模式

网页授权 | 微信开放文档

1024b19218af40c7a8a6290c6186518d.png

目录
相关文章
|
1月前
|
小程序 API
微信小程序——授权登录
微信小程序——授权登录
43 0
|
1月前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。
|
1月前
|
前端开发 开发者
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
55 0
|
6天前
|
JSON 安全 Java
Spring Security 6.x 微信公众平台OAuth2授权实战
上一篇介绍了OAuth2协议的基本原理,以及Spring Security框架中自带的OAuth2客户端GitHub的实现细节,本篇以微信公众号网页授权登录为目的,介绍如何在原框架基础上定制开发OAuth2客户端。
24 4
Spring Security 6.x 微信公众平台OAuth2授权实战
|
1天前
|
移动开发 小程序 开发工具
微信支付的类型分析(JSAPI+APP+H5+NATIVE+付款码+合单)
微信支付的类型分析(JSAPI+APP+H5+NATIVE+付款码+合单)
6 1
|
12天前
|
XML JSON 数据安全/隐私保护
如何使用Fiddler抓取APP接口和微信授权网页源代码
Fiddler是一款强大的抓包工具,用于捕获HTTP/HTTPS流量,包括手机APP和微信授权页面的数据。下载安装Fiddler后,需设置电脑代理,如端口8888,并在手机上配置相同代理,确保两者在同一局域网。通过安装Fiddler证书,可解密HTTPS请求。在手机上打开目标应用或网页,Fiddler将显示请求详情,便于接口调试和数据查看。
19 0
如何使用Fiddler抓取APP接口和微信授权网页源代码
|
8天前
|
Java 测试技术 数据安全/隐私保护
微信授权就是这个原理,Spring Cloud OAuth2 授权码模式
微信授权就是这个原理,Spring Cloud OAuth2 授权码模式
|
1月前
|
Web App开发 数据采集 移动开发
开发uniapp过程中对app、微信小程序与h5的webview调试
开发uniapp过程中对app、微信小程序与h5的webview调试
81 1
|
1月前
|
JavaScript Java 测试技术
基于H5的智慧消防微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
基于H5的智慧消防微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
20 0
|
1月前
|
JSON 小程序 C#
微信网页授权之使用完整服务解决方案
微信网页授权之使用完整服务解决方案

热门文章

最新文章