003-vuex
作者:互联网
003-vuex
一、vueX
1、简介
Vuex 是一个专为 Vue.js 应用程序开发的 状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的 规则保证状态以一种可预测的方式发生变化。
2、安装
在项目根目录执行如下命令来安装
Vuex npm install vuex --save
3、用vuex 判断用户是否登录
我们利用路由钩子 beforeEach 来判断用户是否登录,期间会用到 sessionStorage 存储功能
1.修改 Login.vue
设置用户登录成功
sessionStorage.setItem('isLogin', 'true');
2.修改 main.js
利用路由钩子 beforeEach 方法判断用户是否成功登录,关键代码如下:
// 路由跳转之前
router.beforeEach((to,from,next)=>{
let isLogin = sessionStorage.getItem('isLogin');
// 注销
if(to.path=='/logout'){
// 清空
sessionStorage.clear();
// 跳转到登录页面
next({path:'/login'});
}else if (to.path=='/login'){
// 判断是否为空,不为空,跳转至首页
if(isLogin != null){
next({path:'/main'});
}
}else if(isLogin==null){
next({path:'/login'});
}
next();
})
标签:isLogin,登录,sessionStorage,next,003,path,vuex 来源: https://blog.csdn.net/weixin_43989347/article/details/122298921