天天看點

微信浏覽器中解決vuex重新整理頁面丢失的問題

if (sessionStorage.getItem('store')) {
 this.$store.replaceState(Object.assign({},this.$store.state,JSON.parse(sessionStorage.getItem('store'))))
        sessionStorage.removeItem('store')
      }
 window.addEventListener('beforeunload', () => {
   sessionStorage.setItem('store', JSON.stringify(this.$store.state))
  })
           

監聽頁面重新整理,存入緩存,再取出來指派,在app.js的created内執行

上面是在網上找到的最佳答案,不過實測在微信微信浏覽器中,IOS手機不執行,安卓手機沒問題。

解決辦法:修改beforeunload,改用unload就可以了

persistedstate 也可以實作