现在navigateBack页面定义一个方法,然后用emit传递数据
const eventChannel = this.getOpenerEventChannel();
eventChannel.emit('returnData', this.data.data);
wx.navigateBack();
然后返回之后再wx.navigateTo里面接收数据
to() {
wx.navigateTo({
url: url+'?canshu'+this.data.canshu,
events:{ //接收参数
returnData:res=>{
console.log(res)
//写需要对上一个页面返回的数据的相关操作
}
}
});
},
除了上面的方法还可以使用数据缓存和全局变量
//数据缓存
wx.setStorageSync('数据名', '值');
//获取
let value=wx.getStorageSync('数据名')
全局变量
//将需要传递的值设置为全局变量
getApp().globalData.backValue=this.data.data,
wx.navigateBack()
//生命周期函数--监听页面显示
//获取全局变量backValue
onshow(){
this.setData({
data=getApp().globalData.backValue;
})
//对数据进行相应的操作
}
|