美文网首页
小程序-返回上个页面(wx.navigateBack)携带参数

小程序-返回上个页面(wx.navigateBack)携带参数

作者: Ths | 来源:发表于2019-06-12 11:06 被阅读0次
    • 先了解一下navigateTo如何携带参数
    1. 参数为字符串,所以如果要传递一个模型,那就将模型转为字符串
    //模型转字符串
    let disease = JSON.stringify(object);
    
    //跳转页面
    wx.navigateTo({
          url: '../diseaseDetail/diseaseDetail?disease=' + disease
    })
    
    1. 在page2页面onLoad里查看传参
    onLoad: function (options) {
        //查看传参
        let disease = JSON.parse(options.disease);
      }
    
    • navigateBack返回之前页面的话携带参数
    1. 通过获取当前js里的pages的信息去获取返回的页面,然后setdata
    let pages = getCurrentPages(); 
     //这边可以打印看一下pages   可以通过-1 -2来控制获取返回的页面
    let page = pages[0];  
    //直接setdata就可以了 
    page.setData({  
        name:e.currentTarget.dataset.name
    })
    
    1. 如果需要处理返回页面的参数,在onload里就不行了,因为返回页面是不走onload方法的,得在onshow方法里处理. (正常有需求是返回上个界面,刷新数据也是在onshow处理)

    相关文章

      网友评论

          本文标题:小程序-返回上个页面(wx.navigateBack)携带参数

          本文链接:https://www.haomeiwen.com/subject/uqekfctx.html