如何重置data初始化时的数据?
发布于 8 年前 作者 nzhou 9608 次浏览 来自 官方Issues

比如一些交互操作更改一些数据过程中断网,重新加载onLoad方法但data数据不会重置,如何获取未修改前的data?比如vue中的this.$options.data()

2 回复

你的需求或者目的到底是什么?你提的问题似乎只是具体某一种解决方案如何在小程序上实现。

就你这个问题本身而言,你的逻辑是不是这样:操作数据,data变成了data’ -> 网络异常(你做了什么,断网需要回滚数据变更?) -> 恢复data’为data?

可以选择用redirectTo当前页面,等于把之前的页面杀死重新打开一个新的。

保证数据都是最新的。

或者你把页面初始化的数据单独存储一份,用的时候取。

比如进入页面数据初始化之后直接this.data.backUp = this.data;

回到顶部