收藏
回答

getcurrentPage()问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug getcurrentPage() 工具 7.0.3 2.5.0

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

cancel: function () {

var page = getCurrentPages();

var lastPage = page[page.length - 2]

lastPage.setData({

cartList: [],

sumMonney: 0,

cupNumber: 0

})

wx.navigateBack({

delta: 1

})

},


最后一次编辑于  02-21  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 卢霄霄
    卢霄霄
    02-21

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

    https://developers.weixin.qq.com/s/ykimGlmm7f6J

    02-21
    赞同
    回复 1
    • 梓斌
      梓斌
      02-21

      那应该是我的问题把


      02-21
      回复
  • 郭辉
    郭辉
    02-21

    再检查一下吧,可以这么调用

    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里处理

    02-21
    赞同
    回复 2
    • 梓斌
      梓斌
      02-21

      好,我先试下

      02-21
      回复
    • DNA
      DNA
      02-21

      涨姿势了👍

      02-21
      回复
  • DNA
    DNA
    02-21

    你这个 lastPage 是当前页面的前一个页面,并没有被渲染。所以调用 setData 是没有用的

    02-21
    赞同
    回复 2
    • 梓斌
      梓斌
      02-21

      怎样才能渲染呢,我是打开了前一个页面再到这个页面的啊


      02-21
      回复
    • DNA
      DNA
      02-21回复梓斌

      你想要实现什么效果?如果你想返回到前一个页面,同时又想对前一个页面的数据进行一些操作,那就在前一个页面的 onShow 里面写你的逻辑

      02-21
      回复