页面上有个修改数据的功能,当用户修改完成提交后。我想在提交完刷新这个页面,于是在后面加了that.onLoad();
页面确实是重载了,但是上面的数据记录没有更新。
仔细检查后发现,onload的时候重新去请求了api接口,并把返回得到的数据。拼接到之前数据记录的后面了,导致页面上面前20条记录还是修改前的,后面20条才是修改后的记录。【因为我这个列表页用了下拉加载更多记录的方式】
在我的认知中onload不是重新开始生成这个页面吗?data中保存的数据也应该重新开始
页面上有个修改数据的功能,当用户修改完成提交后。我想在提交完刷新这个页面,于是在后面加了that.onLoad();
页面确实是重载了,但是上面的数据记录没有更新。
仔细检查后发现,onload的时候重新去请求了api接口,并把返回得到的数据。拼接到之前数据记录的后面了,导致页面上面前20条记录还是修改前的,后面20条才是修改后的记录。【因为我这个列表页用了下拉加载更多记录的方式】
在我的认知中onload不是重新开始生成这个页面吗?data中保存的数据也应该重新开始
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
之前遇到过这个问题,如何清空data中的缓存/或者说清空所有页面中data中的缓存
我的解决办法就是(我的需求是页面跳转) ,通过页面跳转 wx.reLaunch({}) 这个接口 ,他有一个特点就是清楚所有缓存的;
但是你不跳转的话,只能做清空了