标签:isLogin 登录 sessionStorage next 003 path 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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。