当页面路径的参数是单个的时候,比如pages/store?store_id=1通过onLoad(options)中的options可以获取store_id。
但是当页面路径的参数是多个,比如pages/floors?store_id=1&floor_id=8:
当页面是pages/store?store_id=1, 扫描二维码获取单个参数store_id没有问题。
但是当页面是pages/floor?store_id=1&floor_id=8,无法正确获得store_id和floor_id
根据该页面路径生成页面二维码,用微信扫描二维码,在onLoad(options)方法中,通过console.log(options)打印出来是这个样子:
{stored_id:"1\u0026floor_id=8"}
但很久之前的行为是正确的,也就是说打印出来是{store_id: "1", floor_id: "8"}
看起来似乎&被转义成了\u0026。
而通过体验版生成的二维码,打印出来是
{stored_id:"1", amp;floor_id=8"},
也就是说&被转义成了“amp;”
在开发者工具中,因为是直接设置启动页面和启动参数,在扫面预览生成的的二维码,打印出来是完全正确的
{stored_id:"1", floor_id=8"}
请问这个是微信后端生成二维码的bug还是微信客户端扫描后解析options的bug?视频插件video的poster无效。
怎么解决?
本文来自微信小程序开发者论坛 微信小程序工厂 http://www.xcxgc.com 转载请保留。
微信小程序开发者回答:
庭***:
可以通过scene来传递二维码参数
本文网址:http://www.91bianli.com/weixinxiaochengxu/57488.html