有A、B页面,B页面需要保存成功后返回A页面,并刷新A页面数据。H5端测试可以,但发行为app安装到手机上,B返回A页面时无法实现数据刷新。百度后发现app端需要通过$vm进行获取,具体写法如下:
backTo(){
let pages = getCurrentPages(); // 当前页面
let prevPage = pages[pages.length - 2]; // 上一页
if (typeof(prevPage) == "undefined") {
//没上一页面
return;
}
//使用$vm h5、app都可以使用
prevPage = prevPage.$vm;
uni.navigateBack({
delta:1,//返回层数,2则上上页
success: function() {
prevPage.refreshData(); // 执行上一页的刷新数据方法
}
});
}
记录一下。