getcurrentPage()问题
发布于 6 年前 作者 juan44 2163 次浏览 来自 问答

我用下面这串代码在开发者工具(bate)里运行,运行后编译器无法输出任何字符, 再按一次编译就可以的。而且方法里面的setData也没有实现

cancel: function () {

var page = getCurrentPages();

var lastPage = page[page.length - 2]

lastPage.setData({

cartList: [],

sumMonney: 0,

cupNumber: 0

})

wx.navigateBack({

delta: 1

})

},

3 回复

吓得我赶紧试了下,正常的呢。。

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 是没有用的

回到顶部