微信小程序三个页面之间跳转问题

比如A到B,B到C,C获取到数据后跳转到B,但是B点击返回是到A。

其实单单是从跳转考虑这个问题还是比较麻烦的,但是利用全局变量就比简单了。

1 app.js 中定义全局变量
  globalData:{
      name : ' ' ,
  }
2 从A到B,用的是 wx.navigateTo 属于正常跳转,从B到C,也用wx.navigateTo,但是从B到C提交数据用 wx.navigateBack() ,正常流程返回到B,所以在B点击返回就返回到A了。

但是在C中拿到的数据就赋值给全局变量

getApp().globalData.name =  ' 张三 '

赋值完之后返回B

wx.navigateBack() 

在B中现在data中定义

data:{
  name : ' ',
}

然后在 生命周期函数--监听页面显示 里面把全局得到的数据给本地name

  onShow: function () {
    this.setData({
      name: getApp().globalData.name
    })
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。