收藏
回答

navigateBack 回退传参,真机undefined,编译器是有值的

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug Windows 最新

A.B页面 都隐藏导航栏 ,用button自定义回退

页面A 跳转到页面B(navigateTo跳转);

B回传A页面   在编译器上打印,查看appData有值,真机测试无值,且为undefined;



代码片段:

    wx.navigateBack({

    delta: 1,

    success() {

    var pages = getCurrentPages();

    var currPage = pages[pages.length - 1];

    var prevPage = pages[pages.length - 2];

    

    //直接调用上一个页面的setData()方法,把数据存到上一个页面中去

    

    var newtitle = 'It is new title';

    //不需要页面更新

    currPage.setData({

    msg: newtitle

    })

    }

    })


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

3 个回答

  • cunjinli
    cunjinli
    02-18

    你试下先setData再navigateBack调用,而不是在success里面setData。

    02-18
    赞同 1
    回复 1
    • 937你的歌谣🌞
      937你的歌谣🌞
      02-19

      非常感谢,确实,应该是因为回退的时候异步没来得及传参的原因 导致没值,先回传再回退的话就没问题了,无论是自制的回退按钮,还是手机返回键,都是成功了

      02-19
      回复
  • nickname
    nickname
    02-18

    你好,代码片段中的msg没有定义,修改后测试正常


    02-18
    赞同
    回复 1
    • 937你的歌谣🌞
      937你的歌谣🌞
      02-18

      嗯,您好,这个我测过,但是第一次返回来的值onShow 内还是data里首次定义的,不是回退页面传回来的值

      02-18
      回复
  • 937你的歌谣🌞
    937你的歌谣🌞
    02-18

    有点急,请问  这个问题官方复现了么

    02-18
    赞同
    回复