一:问题描述

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

造成这个问题的原因是:临时二维码的scene_id为32位非0整型"是32位的二进制数,即最大值是2的32次方减1也就是4294967295。

解决问题:生成的scene值小于:4294967295 即可。

二:解决问题

public class WeChatUtil {public static final org.slf4j.Logger logger = LoggerFactory.getLogger( WeChatUtil.class ) ;private static final Long sene_max = Long.parseLong( "4294967295" ) ;/***** TODO 得到指定位的UUID-(数字)* @param number* @return*/public static String getUUID(int number) {Random random = new Random();StringBuffer stringBuffer = new StringBuffer();for (int i=0;i<number;i++){Integer randomInt = random.nextInt(10);if(i==0){if( randomInt==0){randomInt=1;}}stringBuffer.append(randomInt);}return stringBuffer.toString();}/****** TODO 生成微信二维码的 scene* 微信公众号有要求,生成: 非零的32位整数,这个值最大是:4294967295* @param number* @return*/public static String generatorScene(int number) {String scene = getUUID( number ) ;if(StringUtils.isNotBlank( scene )){if( Long.parseLong( scene ) >= WeChatUtil.sene_max ){logger.info("生成的 scene :{} ,大于最大值:{} ,开始重新生成新的 scene ... " , scene , WeChatUtil.sene_max );return generatorScene( number ) ;}else{return  scene ;}}else{return generatorScene( number ) ;}}}

三:使用方式

String sceneCode = WeChatUtil.generatorScene(10);

四:扩展资料


一、  带参数的二维码

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

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

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

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

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

二、分类

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

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

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

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

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

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

微信公众平台 临时二维码的scene_id 4294967295相关推荐

  1. 微信公众平台生成二维码海报是如何做到的?

    实现微信公众号里面点击子菜单生成带有粉丝二维码的海报 关注微信服务号自动生成二维码海报 发送关键词到公众号生成带有粉丝头像昵称的海报二维码 1.从微号帮平台我的公众号 功能管理 2.生成海报二维码 海 ...

  2. 微信公众号渠道二维码怎么生成?可以进行用户分组吗?

    公众号渠道二维码是一种带参数的二维码,微信公众平台为服务号提供了生成带参二维码的接口,满足服务号的推广分析需求,运营者可以通过渠道二维码来判定粉丝来源,并对用户进行分组管理. 微信公众号渠道二维码的作 ...

  3. 如何制作并美化我们的微信公众号的二维码?

    公众号后台仅仅提供带图标的黑色二维码,相信你也经常看到有的人微信公众号的二维码非常漂亮也很有个性,这样子也能吸引更多用户关注,还可以统计渠道场景来源,微号帮平台渠道二维码生成就是做这个的.再也不用担心 ...

  4. 微信公众号使用:查看和下载微信公众号的二维码

    作为微信公众号的维护人员来说,不仅要知道微信公众号的基本功能,还要知道微信公平台的法律法规,发布文章的规则等常识.微信公众号申请成功之后,查看并下载微信公众号的二维码是比较常见的需求,而且添加微信公众 ...

  5. 微信扫码登录,微信公众号生成二维码,关注登录nodejs+vue

    微信公众号生成二维码,关注后扫码登录 技术栈为nodejs+vue 有不懂的可以加我微信yizheng369 1.效果 初始: 关注后: 2.源码 此项目为前后端分离项目,前后端代码都在这个仓库里, ...

  6. 查看微信公众号的二维码

    1.打开手机微信,打开进入订阅号 2.找到想要查看二维码的微信公众号,这里用一个订阅号举例. 3.进入公众号后,点击公众号简介出现微信号. 4.记下这个微信公众号的微信号. 5.在打开浏览器,在网页地 ...

  7. 微信公众号的二维码怎么生成

    公众号二维码带统计,通过生成带参数的二维码接口实现,公众号普通二维码并没有统计功能,公众号提供开发文档实现功能.也可以直接使用微号帮平台的渠道二维码生成功能实现效果. 1.渠道二维码生成 生成永久二维 ...

  8. 怎样用网址查询微信公众号的二维码

    自己有开通一个微信公众号:璇小姐 但是,查询自己公众号的二维码却成了一件棘手的事 在微信的可视化界面中到处都查询过了都找不到二维码的所在,终于在网上找到了方法,现在就分享给大家,这样你就可以根据微信号 ...

  9. 基于微信公众号扫描设备二维码并完成设备激活操作

    微信公众号扫描功能实现 自定义菜单 配置微信公众号数据交互服务器 填写服务器配置 验证消息的确来自微信服务器 获取接口调用认证参数access_token 关闭自定义菜单 创建自定义菜单 移动端设计 ...

最新文章

  1. CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
  2. leetcode10 为什么p[j-1] == '*'的时候,不能用递推公式dp[i][j] = dp[i][j-1] || dp[i][j-2] || dp[i-1][j]
  3. 计算机网络【10】—— Cookie与Session
  4. 电脑卡得厉害,得采取一些措施了
  5. php xml写入数据库中,PHP读取xml并写入数据库示例
  6. Spring Security 基本介绍,初窥路径
  7. 接口调试利器:Postman
  8. Testlink使用介绍
  9. SAP Spartacus里所有backend endpoint list
  10. Pycharm回车之后不能换行或不能缩进的解决方法
  11. 【ElasticSearch】Es 源码之 MetaStateService 源码解读
  12. 50道编程小题目之【完数】
  13. 区块链 智能合约 执行原理
  14. SPSS 24/25/26安装包分享 window和mac版本
  15. 《Java核心技术 卷12》读书笔记
  16. 腾讯产品笔试策划+经验​
  17. 汇总2022年12月托福toefl考试/解析答案为你助力
  18. i7z – 用来查看CPU状况
  19. SCI论文编辑教你如何准备SCI论文和写作 [转]
  20. 多台电脑共享键盘鼠标

热门文章

  1. 网站站群管理系统-免费站群管理系统下载
  2. 华为云计算机玩游戏,有没有类似华为云电脑的软件,用来玩游戏
  3. 第五届中国网络安全大会分论坛介绍
  4. Linux/Android——Input系统之frameworks层InputManagerService (六)【转】
  5. 使用ImageJ批量处理图像 超好用持续更新常用操作
  6. 钢琴小常识—音名和唱名大家都知道吗?
  7. word和excel测试软件,办公软件使用测试题(Word、Excel)
  8. python游戏开发框架_用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块1)...
  9. 深度分析射频电路的原理及应用
  10. jQuery$工具方法及其属性