vue路由跳转时判断用户是否登录功能的实现


Posted in Javascript onOctober 26, 2017

通过判断该用户是否登录过,如果没有登录则跳转到login登录路由,如果登录则正常跳转。

一丶首先在用户登录前后分别给出一个状态来标识此用户是否登录(建议用vuex);

简单用vuex表示一下,不会可以自己去官网多看看;

import Vue from ‘vue‘
import Vuex from ‘vuex‘

Vue.use(Vuex);

var state = {
  isLogin:0,     //初始时候给一个 isLogin=0 表示用户未登录
};

const mutations = {
  changeLogin(state,data){
    state.isLogin = data;
  }

};

二丶在用户登录时改变登录状态;

this.$store.commit(‘changeLogin‘,‘100‘)   
 //登录后改变登录状态 isLogin = 100 ;

三丶重点来了;

在你的路由入口加上导航钩子,具体什么意思看代码;

一丶设置需要校验的路由

{ path: ‘/admin‘, 
  component: Admin,
  meta:{auth:true} // 设置当前路由需要校验  不需要校验的路由就不用写了;不要问为什么,自己去看官网

  }

二丶路由跳转并校验

router.beforeEach((to,from,next) => {   

if(to.matched.some( m => m.meta.auth)){     

// 对路由进行验证     
if(store.state.isLogin==‘100‘) { // 已经登陆       
next()   // 正常跳转到你设置好的页面     
}
else{       

// 未登录则跳转到登陆界面,query:{ Rurl: to.fullPath}表示把当前路由信息传递过去方便登录后跳转回来;

 

next({path:‘/login‘,query:{ Rurl: to.fullPath} })
 

 } 


}else{ 



next() 

} 
})

以上这篇vue路由跳转时判断用户是否登录功能的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Apply an AutoFormat to an Excel Spreadsheet
Jun 12 Javascript
javascript sudoku 数独智力游戏生成代码
Mar 27 Javascript
js带按钮的提示框可供选择示例代码
Sep 17 Javascript
原生javascript实现无间缝滚动示例
Jan 28 Javascript
js+HTML5实现视频截图的方法
Jun 16 Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
Vue.JS项目中5个经典Vuex插件
Nov 28 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 Javascript
JavaScript常用进制转换及位运算实例解析
Oct 14 Javascript
webpack3之loader全解析
Oct 26 #Javascript
JS使用正则表达式找出最长连续子串长度
Oct 26 #Javascript
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 #Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
Oct 26 #Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 #Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
Oct 26 #Javascript
纯JavaScript实现实时反馈系统时间
Oct 26 #Javascript
You might like
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
Php+SqlServer实现分页显示
2006/10/09 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
使用cx_freeze把python打包exe示例
2014/01/24 Python
python的类变量和成员变量用法实例教程
2014/08/25 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python处理Excel文件实例代码
2017/06/20 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
学校安全检查制度
2014/01/27 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
Java实现简单小画板
2022/06/10 Java/Android