更改store文件下index文件state的定义
state: sessionStorage.getItem('state') ? JSON.parse(sessionStorage.getItem('state')): {
userName: '',
lists:[],
accountManagment:[]
},
以及在App.vue中添加
mounted() {
window.addEventListener('unload', this.saveState)
},
methods: {
saveState() {
sessionStorage.setItem('state', JSON.stringify(this.$store.state))
}
}
也就是说监听unload方法,如果重载页面就把state存入
sessionStorage,然后在需要state的时候从sessionStorage中取值。