微信公众平台中临时二维码的scene_id为32位非0整型

简介: 原文:微信公众平台中临时二维码的scene_id为32位非0整型                                        微信公众平台中临时二维码的scene_id为32位非0整型      一、  带参数的二维码              微信公众平台提供了生成带参数二维码的接口。
原文: 微信公众平台中临时二维码的scene_id为32位非0整型

                                       微信公众平台中临时二维码的scene_id为32位非0整型

     一、  带参数的二维码

             微信公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送

             用户扫描带场景值二维码时,可能推送以下两种事件:
               1).如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
               2).如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者。

           1.对微信推送的事件去重

              微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。

             假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。

            采用FromUserName + CreateTime对推送事件去重

    二、分类

         带参数的二维码有两种,分别是:临时二维码和永久二维码

              1.临时二维码:是有过期时间的

              2.永久二维码:是无过期时间的

   三、临时二维码的scene_id为32位非0整型

        在<<微信公众平台开发者文档>>中,指出:

            在生成带参数的二维码的接口中有一个参数scene_id,是场景值ID,临时二维码时为32位非0整型,永久二维码时最大值为100000

     

          我在生成临时二维码的时候,传的scene_id为“88888888888888888888888888888888”(即scene_id 32个8),但是我在扫描临时二维码的时候,发现公众号推送的事件中EventKey为"qrscene_4294967295"(用户还没关注该公众号)或者是EventKey为“4294967295“(用户已经关注该公众号),即:得到的 EventKey和我生成该临时二维码时的scene_id是不一样的

         原来"临时二维码的scene_id为32位非0整型"是32位的二进制数,即最大值是2的32次方减1也就是4294967295

目录
相关文章
|
5月前
CSDN博客如何添加微信公众号二维码
CSDN博客如何添加微信公众号二维码
87 0
|
5月前
|
小程序 开发者
微信小程序通过普通二维码扫码进入指定页面带参数
微信小程序通过普通二维码扫码进入指定页面带参数
|
8月前
|
小程序
微信小程序 - 二维码数据解析,如何扫码进入开发版测试二维码数据
微信小程序 - 二维码数据解析,如何扫码进入开发版测试二维码数据
292 0
|
8月前
|
小程序
微信小程序显示二维码
微信小程序显示二维码
118 0
|
2月前
|
小程序 JavaScript
微信小程序显示二维码?
微信小程序显示二维码?
|
4月前
|
小程序
微信小程序中长按识别二维码
微信小程序中长按识别二维码
82 0
|
4月前
|
小程序 开发者
微信小程序保存二维码的过程
微信小程序保存二维码的过程
60 0
|
14天前
|
JSON 缓存 小程序
.NET生成微信小程序推广二维码
.NET生成微信小程序推广二维码
|
4月前
|
小程序 PHP 开发者
微信公众号开发(八)生成带参数二维码,以及将二维码下载至本地
微信的二维码真是个神奇的东西。在我们开发中,应用也是很多~ 用户扫描带场景值(参数)二维码时,可能推送以下两种事件:
63 1
|
6月前
|
前端开发 JavaScript API
88分布式电商项目 -微信支付二维码生成
88分布式电商项目 -微信支付二维码生成
27 0