💡 背景:我们需要生成一个小程序码作为渠道码,供不同的渠道进入小程序,扫描小程序码进入的时候会携带一个参数n。
问题:
我以为通过options.n就能获取到参数,但是总是undefined。
通过解析二维码的编译方式,找到原因,启动参数并非n=429_2002_mpc, 而是scene=n%3D429_2002_mpc,所以需要做如下处理。
解决方案:
onLoad: function (options) {
// options: scene=n%3D429_2002_mpc
const scene = decodeURIComponent(options.scene);
const channelCode = scene.split('=')[1];
}