微信小程序> 小程序获取上一个页面或者某个页面内的值

小程序获取上一个页面或者某个页面内的值

浏览量:624 时间: 来源:明月不谙离恨苦

在小程序中,有时会遇到转跳到下一个页面,但是不能直接把当前页面的集合或者对象整个传入时 ,可以使用JSON.stringify将该对象或集合转换为JSON字符串

let str=JSON.stringify(e.currentTarget.dataset.item);wx.navigateTo({url: '../toMybaby/babyDetail/babyDetail?jsonStr='+str}

然后在下一个页面onLoad时使用JSON.parse转换该字符串,就可以传递该集合

  onLoad:function(options){    // 生命周期函数--监听页面加载    let item=JSON.parse(options.jsonStr);    this.setData({ward:item});  },

当然还有另一种方法,使用getCurrentPages();获取当前所有活动页面。pages.length就是该集合长度 -1就是最后一个活动的页面,也就是当前页面。 -2就是上一个活动的页面,也即是跳过来的页面。

利用这个方法我们使用这个页面可以获取到上一个页面所有的data数据。同时在返回上一个页面时,也可以使用setData去修改上一个页面里data的值,从而达到及时刷新页面的效果。

var pages = getCurrentPages();var Page = pages[pages.length - 1];//当前页var prevPage = pages[pages.length - 2];  //上一个页面var info = prevPage.data //取上页data里的数据也可以修改prevPage.setData({键:值 })//设置数据

 

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎