无法正确获得带多个参数的小程序页面二维码的参数
当页面路径的参数是单个的时候,比如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?
怎么解决?
