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 相关文章推荐
强制设为首页代码
Jun 19 Javascript
javascript编程起步(第五课)
Jan 10 Javascript
模仿百度三维地图的js数据分享
May 12 Javascript
禁止IE用右键的JS代码
Dec 30 Javascript
详解JavaScript中的blink()方法的使用
Jun 08 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
Oct 17 Javascript
Bootstrap框架下下拉框select搜索功能
Mar 26 Javascript
WebView启动支付宝客户端支付失败的问题小结
Jan 11 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 Javascript
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
node app 打包工具pkg的具体使用
Jan 17 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 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
服务器端解压缩zip的脚本
2006/12/22 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
Javascript模块模式分析
2008/05/16 Javascript
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
javascript闭包的理解
2015/04/01 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
javaScript封装的各种写法
2017/08/14 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
跟老齐学Python之用Python计算
2014/09/12 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
Python 内存管理机制全面分析
2021/01/16 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
国家励志奖学金获奖感言
2014/01/09 职场文书
校园安全教育广播稿
2014/02/17 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
办公室岗位职责
2015/02/04 职场文书