两个跳转传值,从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。
真的太离谱了,有朋友遇到过吗?
你试一下触发第二次跳转的时候log一下带的值是不是你要带的值,请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。