解决vuex页面刷新数据丢失问题?
2019-07-08 17:32
183 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42157753/article/details/95076777
使用vuex怎么解决刷新数据不丢失?
每次存储sessionstorage又太麻烦,所以可以在根目录App.vue中监听刷新事件:
<script> export default { name: 'App', mounted () { window.addEventListener('unload', this.saveState) }, methods: { saveState () { sessionStorage.setItem('state', JSON.stringify(this.$store.state)) } } } </script>
在store.js里这样使用:
export default new vuex.Store({ state: sessionStorage.getItem('state') ? JSON.parse(sessionStorage.getItem('state')) : { token: window.sessionStorage.getItem('token'), // 存到localStorage中一样 data: {} }, mutations: { LOGIN: (state, data) => { // 更改token的值 state.token = data window.sessionStorage.setItem('token', data) }, Ceshi: (state, res) => { state.data = res } } })
这样就可以完美解决问题了!
相关文章推荐
- 结合localStorage解决vuex页面刷新数据丢失的问题
- Vuex数据页面刷新丢失问题解决方案
- 解决vuex在页面刷新后数据丢失的问题
- 页面刷新vuex数据消失问题解决方案 之 vuex中间件
- 使用sessionStorage解决vuex在页面刷新后数据被清除的问题
- vue打开二级或者三级页面传输对象,再刷新浏览器数据丢失问题解决(vue使用router传递数据)
- 在 vue-cli 中,使用VueX,并解决刷新state数据丢失问题
- 通过localStorage解决vuex中的信息页面刷新丢失的问题
- 解决vuex在页面刷新后数据被清除的问题
- 关于页面刷新vuex数据消失问题解决方案
- 使用sessionStorage解决vuex在页面刷新后数据被清除的问题
- 页面刷新vuex数据消失问题解决方案
- 数据延迟问题导致页面即时刷新数据不全问题如何从业务中解决
- 在Asp.net 2.0 中禁用页面缓存解决页面刷新(重新加载数据)的问题
- ajax post请求返回json数据后,页面不需要刷新的问题解决如例
- 解决刷新页面造成的数据重复提交问题
- Vue中使用vuex,页面刷新登录状态不丢失,退出登录后清空登录状态的解决方法
- 解决vue刷新页面以后丢失store的数据
- npm安装vuex及防止页面刷新数据丢失
- 解决vue页面刷新或者后退参数丢失的问题