收藏
回答

getcurrentPage()问题

框架类型 问题类型 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

})

},


回答关注问题邀请回答
收藏

3 个回答

  • 卢霄霄
    卢霄霄
    2019-02-21

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

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

    2019-02-21
    有用
    回复 1
    • 梓斌🍖
      梓斌🍖
      2019-02-21

      那应该是我的问题把


      2019-02-21
      回复
  • 郭辉
    郭辉
    2019-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里处理

    2019-02-21
    有用
    回复 2
    • 梓斌🍖
      梓斌🍖
      2019-02-21

      好,我先试下

      2019-02-21
      回复
    • DNA
      DNA
      2019-02-21

      涨姿势了👍

      2019-02-21
      回复
  • DNA
    DNA
    2019-02-21

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

    2019-02-21
    有用
    回复 2
    • 梓斌🍖
      梓斌🍖
      2019-02-21

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


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

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

      2019-02-21
      回复
登录 后发表内容