FWQ
详解微信小程序从子页面退回父页面时的数据传递过程
我们知道,在微信小程序中,从一个页面转到另一个页面,一般情况下可以通过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中填写数据: A页面 然后这个页面上,有一个搜索按钮,点击该按钮,将跳转到另一个证券代码搜索页面B: 页面B 当我在这个搜索列表中选中一个证券代码后,将返回到上一个表单页面,继续我未完成的表单填写与提交操作。 这种场景是非常合理和常见的。 但是,我们来想一下,怎么在退出页面B,返回页面A的时候,把页面B中选中的证券代码回传给页面A呢?使用navigateTo()中url携带参数的方式?…