微信公众服务号带参数二维码回调参数:EventKey值是0,不是设定的场景值?
发布于 6 年前 作者 xgao 4218 次浏览 来自 问答
$params = '{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}';
通过CURL:post方式提交过去,但是回调EventKey返回值 = 0;
返回值打印出来的:EventKey:0 - openId:oaOia001BKI9rbZOxoyOrU_CPY18

这是回调接收到的值
{"ToUserName":"gh_9e86e4d",
"FromUserName":"oaOia001BKIbZY18",
"CreateTime":"1598507911",
"MsgType":"event",
"Event":"SCAN",
"EventKey":"0",
"Ticket":"gQHJ8DwAAAAAAAAAAS5odHRwOi8vxMDAwMGcwMzMAAgRmlj9fAwQAAAAA"}
誰遇到过同类的问题,能麻烦帮忙解答一下吗
1 回复

已经解决了。还是说一下开发过程中容易忽略掉的细节吧。

1.参数【我用的永久二维码】

数值:{“action_name”: “QR_LIMIT_SCENE”, “action_info”: {“scene”: {“scene_id”: 123}}}

字符串:{“action_name”: “QR_LIMIT_STR_SCENE”, “action_info”: {“scene”: {“scene_str”: “test”}}}

如果回调的场景值是整型,就选择QR_LIMIT_SCENE。字符串选择QR_LIMIT_STR_SCENE。

很多时候会忽略这个细节,字符串类型参数用的是QR_LIMIT_SCENE。

2.扫描回调

在调试过程中,如果获取二维码参数变更,需要重新获取一次二维码,虽然最后生成的连接看似一样。但是包含的参数是改变了。我就是因为卡在这里,一直未获取到我指定的回调值。

回到顶部