实现功能描述:
A页面通过wx.navigateTo跳入到B页面,然后B页面执行wx.navigateBack返回到A页面时候传给A页面参数,此处定义为param变量。
实现思路描述:
1.在A页面data中定义一个参数param作为接受B页面返回时候携带过来的参数。
2.A页面执行 wx.navigateTo跳入B页面
3.B页面中执行返回事件 的方法中写入如下代码:
此处解释一下B页面功能实现的原理:
getCurrentPages()函数是用来获取当前页面栈的实例,返回的是一个按栈的顺序排列的数组pages_arr,且数组中的第一项为首页,最后一项为当前页。
pages[pages.length - 2]是指的上一页,然后获取到上一个页的page对象后直接执行修改param的操作,这样就实现了在B页面修改A页面数据的功能。
然后在进行返回跳转,此时A页面的param数据已经被修改完成。
4.此时从B页面返回到A页面触发的A页面的onshow方法,在A页面的onshow方法中可以查看this.data.param的内容变化。
▲此处需要注意的是A页面跳入B页面是通过wx.navigateTo才可以哦