我用下面这串代码在开发者工具(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 里面写你的逻辑