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 相关文章推荐
JqGrid web打印实现代码
May 31 Javascript
JS原型对象通俗"唱法"
Dec 27 Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 Javascript
javascript定义变量时带var与不带var的区别分析
Jan 12 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 Javascript
jquery datatable服务端分页
Aug 31 Javascript
jQuery中animate的几种用法与注意事项
Dec 12 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
Aug 15 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
Apr 28 Javascript
VSCode搭建Vue项目的方法
Apr 30 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中for循环语句的几种变型
2007/03/16 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
python实现发送和获取手机短信验证码
2016/01/15 Python
linux 下selenium chrome使用详解
2020/04/02 Python
Python中logger日志模块详解
2020/08/04 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
成人教育自我鉴定
2013/11/01 职场文书
六个一活动实施方案
2014/03/21 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
党校毕业心得体会
2014/09/13 职场文书
团员个人总结
2015/02/26 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
婚礼伴郎致辞
2015/07/28 职场文书