app.vuevue
平时不想把信息存到session里,只有迫不得已的时候才准备存vuex
<script> export default { name: 'App', created() { //刷新不丢失store状态 //在页面加载时,读取sessionStorage里的状态信息 if (sessionStorage.getItem('userinfo')) { this.$store.replaceState(Object.assign({}, this.$store.state, JSON.parse(sessionStorage.getItem('userinfo')))); } //在页面刷新时,将vuex里的信息保存到sessionStorage里 window.addEventListener('beforeunload', () => { sessionStorage.setItem('userinfo', JSON.stringify(this.$store.state)); }); } }; </script>