项目中有很多通用的页面,第一次进入好,在重新进入还是上一次的数据export default { data () { return { id: wx.getStorageSync('id') } },
比如像这样在data定义的id不会再执行wx.getStorageSync('id'),而是用上一次打开的。
用redirect 跳转后再进入还是这样。
这是一种什么样的机制?对每个打开的页面数据都进行保存,只能通过小程序的onHide来对变量一个一个进行销毁吗?这样的机制不会出现内存溢出的问题吗?
3条答案
按热度按时间kknvjkwl1#
更优雅的方式应该是把wx.getStorageSync('id')写在生命周期函数里。
b4qexyjb2#
https://github.com/heyushuo/mpvue-shop ,2018 年 10 月 26 日 : 在src目录下新增了minxins文件夹,这里主要为了解决跳转同一个页面数据数据没有初始化问题,全局添加混合组件,不需要再每个页面onload的时候进行初始化数据了
//在main.js里引入此混合组件
//全局处理重复页面跳转详情初始化,和详情跳详情返回的bug
import MyPlugin from './minxins'
Vue.use(MyPlugin)
huwehgph3#
也可以试试这个plugin
食用方法,保存成文件然后引入