nuxt 登录状态持久化


在plugins目录下添加一个cache.js

export default function(ctx) {
  //离开页面 刷新前 将store中的数据存到localStorage
  window.addEventListener('beforeunload', () => {
    sessionStorage.setItem("token", JSON.stringify(ctx.store.state))
  });
  // 获取localStorage中的store数据
  let storeCache = sessionStorage.getItem("token")
  if (storeCache) {
    // 将localStorage中的store数据替换到store中
    ctx.store.replaceState(JSON.parse(storeCache));
  }
}

  

在nuxt.config.js中添加

plugins: [
   {src:'~/plugins/cache',ssr:false}
  ],

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM