1.返回页面刷新上一页面数据时,pages[pages.length - 2] 表示页面不一致的问题
通常我们遇到需要这么写,如下
// 新建分组时,返回取消分组
cancelGroup() {
console.log('新建分组?'+this.data.openType)
let type = this.data.openType;
if (type) {
// 新建分组--这里先兜个圈 do something ,最后会执行 this.handleRefresh()的,但是会出现pages[pages.length - 2] 表示页面不一致的问题,所以导致下面handleRefresh()这么定义处理
this.data.listChild.deleteAllBind();
}else{
this.handleRefresh()
}
},
handleRefresh() {
let pages = getCurrentPages(); //页面栈
let beforePage = pages[pages.length - 1];
if (beforePage.syncPageData) {
beforePage.syncPageData();
}else{
beforePage = pages[pages.length - 2];
if (beforePage.syncPageData) {
beforePage.syncPageData();
}
}
},
onUnload: function () {
this.cancelGroup();
},
--by Affandi ⊙▽⊙
网友评论