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

比如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
    })
  }

你可能感兴趣的:(微信小程序三个页面之间跳转问题)