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 相关文章推荐
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
jQuery 判断图片是否加载完成方法汇总
Aug 10 Javascript
Bootstrap项目实战之子栏目资讯内容
Apr 25 Javascript
js简单倒计时实现代码
Apr 30 Javascript
移动端基础事件总结与应用
Jan 12 Javascript
Javascript中数组去重与拍平的方法示例
Feb 03 Javascript
Javascript for in的缺陷总结
Feb 03 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
Mar 23 Javascript
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
Vue.js搭建移动端购物车界面
Jun 28 Javascript
VUE+elementui面包屑实现动态路由详解
Nov 04 Javascript
js中延迟加载和预加载的具体使用
Jan 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
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
window.open的功能全解析
2006/10/10 Javascript
从javascript语言本身谈项目实战
2006/12/27 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
详解JavaScript中的函数、对象
2019/04/01 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python批量修改文本文件内容的方法
2016/04/29 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
python中rc1什么意思
2020/06/19 Python
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
幼儿园教师培训制度
2014/01/16 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
小区推广策划方案
2014/06/06 职场文书
树转促学习心得体会
2014/09/10 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
2015年资料员工作总结
2015/04/25 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
导游词之山海关
2019/12/10 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android