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