天天看点

微信浏览器中解决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 也可以实现