首页
归档
笔记
树洞
搜索
友言

文章详情

Interesting People Record Interesting.

/ JavaScript / 文章详情

nuxt 登录状态持久化

Sonder
2021-04-10
546字
1分钟
浏览 (3.7k)

由于路由切换以及页面进行刷新时,vuex会丢失数据,所以需要一个办法来在做这些操作时保存数据;

这里使用的是vuex-persistedstate这个插件:

安装命令:

复制代码
yarn add -S vuex-persistedstate

然后新建插件localStorage.js:默认使用localStorage,也可以使用sessionStorage以及cookie

复制代码
import createPersistedState from 'vuex-persistedstate'

export default ({store}) => {
 createPersistedState({
   storage: sessionStorage,
 })(store)
}

在nuxt.config.js中添加

复制代码
plugins: [
   { src: '~/plugins/localStorage.js', ssr: false }
 ],

注意:由于获取storage需要window对象,所以注入的时候记得 ssr:false,否则会报window

本文转自 https://www.jianshu.com/p/846eed162fcf

下一篇 / Element-UI中给el-button加上防抖

🎯 相关文章

💡 推荐文章

🕵️‍♂️ 评论 (0)