在Vue单页应用中,若是在某一个具体路由的具体页面下点击刷新,那么刷新后,页面的状态信息可能就会丢失掉。这时候应该怎么处理呢?若是你也有这个疑惑,这篇文章或许可以帮助到你
在 App.vue
的 created
钩子函数里写下以下代码:vue
-
-
localStorage.getItem(
"userMsg") && this.$store.replaceState(Object.assign(this.$store.state,JSON.parse(localStorage.getItem("userMsg"))));
-
-
-
window.addEventListener("beforeunload",()=>{
-
localStorage.setItem(
"userMsg",JSON.stringify(this.$store.state))
-