扫码阅读
手机扫码阅读
微信扫描带参数的二维码事件推送返回 qrscene_0
392 2024-01-25
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
鲁飞
扫码关注公众号
在处理微信公众号扫码关注登录的需求时,开发者遇到了一个问题,即扫描微信生成的带参数二维码后,返回的事件推送数据包中的EventKey值总是0或者qrscene_0,而不是预期中的参数值。
经确认,向微信申请二维码时并未使用0作为参数,并且返回的Ticket值是正确的。这表明问题不在于二维码生成过程,而可能在于请求数据的格式。在用户未关注公众号时,扫描二维码并关注后,EventKey应该包含qrscene_前缀和参数值;对于已关注用户,EventKey应该直接为二维码scene_id。
通过检查创建二维码ticket接口的POST请求数据,发现请求格式存在错误。正确的请求格式应该包含"scene"字段,而错误的请求数据中该字段缺失。在修正请求格式后,开发者成功收到了正确的EventKey值。
最后,开发者提醒,针对未关注和已关注用户扫描带参数二维码的情况,返回的Event和EventKey是有区别的:Event字段分别为subscribe和SCAN,EventKey字段一个带有qrscene_前缀,一个不带,需要在处理时进行区分。
想要了解更多内容?
文章来源:
鲁飞
扫码关注公众号
鲁飞的其他文章
解决 macOS 下 PostgreSQL 服务启动失败
使用 brew 安装的 PostgreSQL 服务,不知道什么时候升级了版本...
解决 Laravel 单元测试报错:A facade root has not been set
建议直接使用命令行操作相关操作
MacOS 等机器配置 Docker 启用 Remote API
Docker 不仅可以通过本地命令行docker命令进行调用,还可以通过开启远程控制 API,使用 HTTP
对接腾讯云实时音视频(TRTC)云端录制
使用腾讯云TRTC的服务端的 REST API 实现云端录制。
Nginx目录浏览并进行美化
Nginx 作为一个高性能的 HTTP 和反向代理 web 服务器,默认不允许列出站点的整个目录,如果需要开启,可以通过配置打开此功能。
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线