onload的options获取不同页面传参
发布于 5 年前 作者 qiangli 370 次浏览 来自 问答
  • 当前 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,但是,分享出去的情况,会连同第一种获得的参数一块分享出去,得不到第二种情况的邀请码,这个怎么解决

1 回复

你介意多加一个参数吗?

回到顶部