微信小程序分享是一个常用的功能,比如分享商品,通过分享链接获取携参
如果是新用户点击你分享的链接没有什么问题,在生命周期onLoad中的option可以获取携带的参数
但是如果该用户已经运行了小程序,然后通过你的链接再进入小程序是不会触发onload事件的,只会触发onShow事件,但是onShow事件接收不到传参
这时我们可以在onShow事件中调用wx.getLaunchOptionsSync
let launchOptions = wx.getLaunchOptionsSync();
console.log('启动小程序的路径:', launchOptions.path);
console.log('启动小程序的场景值:', launchOptions.scene);
console.log('启动小程序的 query 参数:', launchOptions.query);
//判断所携带参数是否存在
if(launchOptions.query.scene){
uni.setStorageSync('destMemberId', launchOptions.query.scene)
}