在开发编辑功能时,需要保存成功后返回列表,并刷新列表数据。Web端测试一切OK,但安装到手机上时,返回列页无法实现列表刷新;最后发现原因竟然是真机环境,无法通过getCurrentPages()直接获取上一页函数,需要通过$vm进行获取,具体写法如下:
let pages = getCurrentPages();
let prevPage = pages[pages.length-2];
if('undefined'!==typeof prevPage){
// #ifdef APP-PLUS
prevPage = prevPage.$vm;
// #endif
if('function'===typeof prevPage['update']){
prevPage.update();
}
}
这样Web端和App端都可以兼容了。