我用下面这串代码在开发者工具(bate)里运行,运行后编译器无法输出任何字符, 再按一次编译就可以的。而且方法里面的setData也没有实现
cancel: function () {
var page = getCurrentPages();
var lastPage = page[page.length - 2]
lastPage.setData({
cartList: [],
sumMonney: 0,
cupNumber: 0
})
wx.navigateBack({
delta: 1
})
},

吓得我赶紧试了下,正常的呢。。
https://developers.weixin.qq.com/s/ykimGlmm7f6J
那应该是我的问题把
再检查一下吧,可以这么调用
let pages = getCurrentPages()let prevPage = pages[pages.length - 2]let praise ='postList['+ Number(this.data.options.postIndex) +'].praiseStatus'let praiseNum ='postList['+ Number(this.data.options.postIndex) +'].praiseNum'prevPage.setData({[praise]:this.data.praiseStatus,[praiseNum]:this.data.communityDetail.praiseNum})我经常这么写,不需要在上一个页面的onShow里处理
好,我先试下
涨姿势了👍
你这个 lastPage 是当前页面的前一个页面,并没有被渲染。所以调用 setData 是没有用的
怎样才能渲染呢,我是打开了前一个页面再到这个页面的啊
你想要实现什么效果?如果你想返回到前一个页面,同时又想对前一个页面的数据进行一些操作,那就在前一个页面的 onShow 里面写你的逻辑