navigateBack 回退传参,真机undefined,编译器是有值的
发布于 6 年前 作者 fang57 12339 次浏览 来自 问答

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

    })

    }

    })


4 回复

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

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

在调试台上,length -1可传参,到了真机上length-2才可以传参,要不然就是undefine

在调试台调试,和在真机上调试时,打印出来pages的长度不一样???

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

回到顶部