需求:
有2个页面,A页面点击绑定手机号,跳转B页面,在B页面上填写资料,点击提交,后端响应绑定成功后,返回A页面,并刷新页面状态,更新数据。
方法:
B页面,使用getCurrentPages方法获取当前页面栈的实例,在使用$vm去调用页面方法。
A页面,定义refresh方法。
uni.navigateBack({
delta: 1,
success() {
let pages = getCurrentPages()
let beforePage = pages[pages.length-1] //上个页面A页面实例
let currPage = pages[pages.length-2] //当前页面B页面实例
currPage.$vm.refresh() //调用A页面的refresh方法
}
})