omi icon indicating copy to clipboard operation
omi copied to clipboard

omix v2.3.4 返回OMIX创建的页面,data的数据被初始化了

Open banduoju opened this issue 4 years ago • 5 comments

从A页面跳到B页面,然后在B执行下面的代码来返回上一页: var pages = getCurrentPages(); // 当前页面 let targetPage = pages[pages.length - (1 + 1)] wx.navigateBack({ delta:1, success: function () { targetPage.onLoad(); // 执行onLoad方法 } })

发现A之前data对象的数据消失了 如果我没有添加这一行代码就没问题:targetPage.onLoad(); // 执行onLoad方法

请问是为什么?

banduoju avatar Mar 25 '20 11:03 banduoju

怎么没人帮我呢

banduoju avatar Apr 03 '20 02:04 banduoju

targetPage.onLoad() 就是会重置声明的 data

dntzhang avatar Apr 03 '20 02:04 dntzhang

这为什么要重置,小程序原生的页面就没有重置呀

banduoju avatar Apr 03 '20 07:04 banduoju

为啥要主动去执行钩子函数 onLoad。

dntzhang avatar Apr 03 '20 09:04 dntzhang

....这,我也不知道为什么当初要这样子刷新上一页,我为什么不调 onPullDownRefresh 方法呢?那我自己改一下代码吧

banduoju avatar Apr 03 '20 10:04 banduoju