收藏
回答

wx.navigateTo跳转传值,传的上一次的值?

两个跳转传值,从index—>search—>detail

第二次使用navigateTo的时候传值,居然传的是第一次的值??就离谱?

//第一次跳转(从index page 到 search page)
search() {
    let content = this.data.searchObject;
    wx.navigateTo({
      url: "../../pages/search/search?content=" + content,
      success: (result) => {},
      fail: () => {},
      complete: () => {},
    });
  },


第一次传值是正常的,在search页面的onload(options){}里console.log()能正常得到content的值。

然后来到了第二次跳转

//第二次跳转,从search page 到 detail page  
onItemClick(e) {
    var index = e.currentTarget.dataset.index;
    console.log("onItemClick:" + index);
    wx.navigateTo({
      url: "/pages/detail/detail?type=" + index,
      success: (result) => {},
      fail: () => {},
      complete: () => {},
    });
  },


这个时候,在detail页面打印出来的onload(options){}里的option居然是第一次跳转的时候的值????所以当我想获取type的时候显示undefined。

真的太离谱了,有朋友遇到过吗?

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

1 个回答

  • Demons
    Demons
    2023-05-04

    你试一下触发第二次跳转的时候log一下带的值是不是你要带的值,请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2023-05-04
    有用
    回复 1
    • 颖颖很困
      颖颖很困
      2023-05-04
      跳转的时候要用什么log?我在跳转前和跳转后log了,跳转前值是对的。跳转后,页面是对的,但是带的值是错的。
      2023-05-04
      回复
登录 后发表内容