uni-app中的这一串代码,我估计只有在小程序中才会生效,反正h5,和app中没有生效
let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
let prevPage = this.getT == 0 ? pages[pages.length - 3] : pages[pages.length - 2];
//下面这句是关键,因为这里我们使用的时候,通常都想将当前页面的值直接带到跳转的那个页面,并改变跳转那个页面上对应的值
prevPage.setData({
meetingStartTime,
});
但是很难过,编译到h5和手机上都不生效,查了很多,发现uni-app中的 uni.$emit('eventName',{params}) 这个方法很好用
但是官方的使用例子包括了 uni.$on() , uni.$off()的使用,然后我发现我们在跳转页面使用 eventName 这个方法的时候,需要先使用 uni.$on()监听一下,不然是无法使用到 eventName
传参页面
uni.$emit('updateData',{
meetingStartTime:meetingStartTime ,
})
跳转页面
onShow() {
uni.$on('updateData',this.updateData)
},
methods:{
updateData(e){
this.meetingStartTime = e.meetingStartTime ,
},
}
然后将其他操作放在这个方法之后就可以了,跟小程序的显示效果就差别不大了
好像也可以这样写
<view @updateData="updateData"></view>
//js
methods:{
updateData(e){
console.log(e)
}
}