如下所示,扫码中的EventKey一直是4294967295,没有变化,而打印控制器接收又是正确的另外一个值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[2024-06-06T17:16:44+08:00][notice] array ( 'ToUserName' => 'gh_14427fe54e2a', 'FromUserName' => 'o1_Yc5gDWU8oNpJZC9zJl2O2iyL4', 'CreateTime' => '1717665403', 'MsgType' => 'event', 'Event' => 'SCAN', 'EventKey' => '4294967295', 'Ticket' => 'gQEw7zwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyaERUdlktblNjc0MxbFVERjFDMVUAAgR4fmFmAwQA6QcA', ) [2024-06-06T17:18:46+08:00][notice] 1717665526852 [2024-06-06T17:18:54+08:00][notice] array ( 'ToUserName' => 'gh_14427fe54e2a', 'FromUserName' => 'o1_Yc5gDWU8oNpJZC9zJl2O2iyL4', 'CreateTime' => '1717665534', 'MsgType' => 'event', 'Event' => 'SCAN', 'EventKey' => '4294967295', 'Ticket' => 'gQG17zwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyX2dBLVpVblNjc0MxblNERk5DMU4AAgT2fmFmAwQA6QcA', ) |
上面日志中,可以看到,我们传入的值是1717665526852,是当前时间,而两次打印,出来的都是4294967295,这是因为:
临时二维码的scene_id为32位非0整型”是32位的二进制数,即最大值是2的32次方减1也就是4294967295。
所以要修复这个问题,只需要将传入的code减小即可。
原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/12913