- 当前 Bug 的表现(可附上截图)
无法获取实际的启动参数值,最后一位的‘=’被省略了
- 预期表现
test值应该为 'test='
test1值应该为 '123='
- 复现路径
先在web开发者工具添加一个编译模式,然后配置启动参数:'test=test=&test1=123='
- 提供一个最简复现 Demo
/** * 生命周期函数--监听页面加载 * 启动参数设置为: test=test=&test1=123= */ onLoad: async function (options) { console.log( '进入页面带参:' , options); } |
=改成%3d试试
谢谢,我试了一下果然可以的,但是获取到的参数还需要使用
let test = decodeURIComponent(options.test);
‘decodeURIComponent’ 进行解码才行。
我现在只是模拟,实际使用中传递过来的参数是否经过编码就不得而知了,因为是从其他小程序跳转过来的。
关键问题是,为什么在参数中用=