项目场景:
1、业务需求监听用户从分享的地址进入程序
2、用户进入页面不固定,都有可能存在携带参数的情况时候
功能分析:
1、解决此问题的因素就在于寻找到一个可能在用户进入小程序会话的时候、去解析用户访问小程序的参数信息。
2、uniapp小程序,App.vue中的 onShow onLaunch处可以监听用户首次进入程序的参数
3、获取参数存储在公共会话内,调用方法使用。
监听onShow
//APP.VUE
onShow(e){console.log(e)}
代码示例
async onShow(parmer){
// 首次启动获取进入程序携带参数
// id : 分享人ID
if(parmer.query){
this.globalData.NowParmer.id = parmer.query.id || false;
//this.globalData.NowParmer.webType = await this.globalData.GetWebtype();
}
console.log(parmer);
}
总结:
1、冷启动初始化的小程序获取携带进入参数,符合操作需求;
2、具体后续的业务兼容可根据个人项目升级。