微信小程序从子页面退回父页面时的数据传递 wx.navigateBack()
Posted caitangbutian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序从子页面退回父页面时的数据传递 wx.navigateBack()相关的知识,希望对你有一定的参考价值。
我们知道,在微信小程序中,从一个页面转到另一个页面,一般情况下可以通过navigate或redirect时候的url来携带参数,然后在目标页面的onLoad函数参数中获取这些url参数。例如:
// 源页面A相关代码 wx.navigateTo( url: "/pages/mypage/mypage?a=1&b=2" ) // 目标页面B相关代码 Page( onLoad: function (options) var a = options.a; // 值:1 var b = options.b; // 值:2 )
但是,这种方式只有在目标页面还没有创建的时候,才有效。因为一个页面的onLoad方法在页面的生命周期中,只执行一次。
我们来考虑一下以下场景:
1. 在【页面A】中调用wx.navigateTo方法跳转到【页面B】
2. 然后从【页面B】返回【页面A】, 并将【页面B】中的一些数据传回【页面A】
举个更实际点的例子,如下图所示,我在这个表单页面A中填写数据:
然后这个页面上,有一个搜索按钮,点击该按钮,将跳转到另一个证券代码搜索页面B:
以上是关于微信小程序从子页面退回父页面时的数据传递 wx.navigateBack()的主要内容,如果未能解决你的问题,请参考以下文章