vue单页面应用刷新网页后vuex的state数据丢失的解决方案


app.vue入口组件中添加如下代码,这样就可以保证每次刷新页面都可以触发

 1 export default {
 2   name: 'App',
 3   created () {
 4     //在页面加载时读取sessionStorage里的状态信息
 5     if (sessionStorage.getItem("store") ) {
       //this.$store.replaceState()替换 store 的根状态
6 this.$store.replaceState(Object.assign({}, this.$store.state,JSON.parse(sessionStorage.getItem("store")))) 7 } 8 9 //在页面刷新时将vuex里的信息保存到sessionStorage里 10 window.addEventListener("beforeunload",()=>{ 11 sessionStorage.setItem("store",JSON.stringify(this.$store.state)) 12 }) 13 } 14 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM