其他分享
首页 > 其他分享> > 003-vuex

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