wx icon indicating copy to clipboard operation
wx copied to clipboard

新版本永久二维码的req.query.xx参数获取不到,获取req.query.xx参数时为underfined?

Open yiqiuheng opened this issue 10 years ago • 7 comments

yiqiuheng avatar Jan 04 '15 08:01 yiqiuheng

FYI, demo站的runtime版本,希望有帮助。

├─┬ [email protected]
└─┬ [email protected]

baoshan avatar Jan 04 '15 08:01 baoshan

你好 最近版本二维码扫描 带参数的二维码 通过req.query.xx方法 参数还是获取不到 ! 只有 "version": "0.0.18",是可以获取自定义参数的 0.0.18之后的版本都获取不到! 希望您能测试一下!

yiqiuheng avatar Mar 17 '15 02:03 yiqiuheng

您在wx新版本修改中漏了一行代码: scan方法:

                  scan = function(params) {
                      _(req.query).extend(query);
                      req.url += "&" + qs.stringify(query);
                ....
                      ....
                        ....
                  }

您把_(req.query).extend(query);这句话漏写了,query参数没有继承进去。 导致二维码扫描自定义参数req.query.**;都为underfined!

yiqiuheng avatar Mar 17 '15 05:03 yiqiuheng

您说的是这句吗: https://github.com/baoshan/wx/blob/master/src/wx.coffee#L435

@baoshan 在 4fc388e3e4ed0a968882350e4ef66c5fb30ab135 的时候删除了这段代码,是不是用法改变了?

yfwz100 avatar Mar 17 '15 10:03 yfwz100

https://github.com/strongloop/express/blob/5.x/lib/request.js#L186

我记得有用户开issue要求支持express@v5,就hack了一下。

baoshan avatar Mar 17 '15 11:03 baoshan

0.0.31希望能解决你的问题。 PS: 微信的JavaScript客户端是否能支持二维码扫描检测呢?我最近很少接触微信相关产品,权作抛砖引玉。

baoshan avatar Mar 17 '15 12:03 baoshan

@yfwz100 我想请问一下,在自定义菜单里面现在多了scancode_push和scancode_waitmsg两种二维码扫描事件,但是我在菜单里面添加这两种事件时,获取不到二维码的action_info,获取的scene_id也不对,永久二维码获取的scene_id都为30。

不知道是不是微信平台的bug还是WX框架的bug。

yiqiuheng avatar Mar 18 '15 02:03 yiqiuheng