- 当前 Bug 的表现(可附上截图)
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
/**
* 生命周期函数--监听页面加载
*/
onload(options){
if (options.invitationCode) {
console.log("有邀请main")
this.setData({
invitationCode: options.invitationCode
},()=>{
//获取首页数据
this._userHome()
})
}else if(options.shareCode){
//通过绑定手机号传参进来
this.setData({
popup: false,
bonusAmount: options.shareSum,
invitationCode: options.shareCode
},()=>{
//获取首页数据
this._userHome()
})
}else{
this.showPage()
}
}
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
let shareCode = this.data.invitationCode;
this.setData({
popup: true
},()=>{
return {
title: '快马工作,免费一对一服务',
path: 'pages/main/index/index?invitationCode=' + shareCode,
imageUrl: '../../../assets/img/advert.png'
}
})
}
本页面两种进入情况,一种绑定手机号传参过来,一种别人分享首次进入,获取参数。第一种情况,要求绑定完手机号之后,跳转传参过来的有弹窗,可以分享出去;第二种情况,不能有弹窗,两种情况都用到options,但是,分享出去的情况,会连同第一种获得的参数一块分享出去,得不到第二种情况的邀请码,这个怎么解决