uni-app通过getCurrentPages的方式,更新上一页的data数据,再次点击获取的时候取不到新值

一、当前页面代码

//获取上一个页面实例
let pages = getCurrentPages();
let prevPage = pages[pages.length-2];

// 更新数据
//#ifdef MP-WEIXIN
//更新上一页面视图层数据
prevPage.data.damInfos[this.listIndex]=this.dataInfo;
prevPage.setData({
    damInfos: prevPage.data.damInfos
});

//更新上一页面JS中data数据(解决“再次点击获取的时候取不到新值的问题”)
prevPage.data.updateData(prevPage.data.damInfos);
//#endif

二、上一个页面

//更新数据
updateData(newVal) {
    this.damInfos=newVal;
}

这里是uni-app编译到微信小程序时遇到的问题解决方式。
微信小程序可参考此案例:https://developers.weixin.qq.com/community/develop/doc/000aa621d14a882f3b38cbed556400

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容