Vue-router路由判断页面未登录跳转到登录页面的实例


Posted in Javascript onOctober 26, 2017

如下所示:

router.beforeEach((to, from, next) => {
 if (to.matched.some(record => record.meta.requireAuth)){ // 判断该路由是否需要登录权限
 if (token) { // 判断当前的token是否存在
  next();
 }
 else {
  next({
  path: '/login',
  query: {redirect: to.fullPath} // 将跳转的路由path作为参数,登录成功后跳转到该路由
  })
 }
 }
 else {
 next();
 }
});

在这之前是给路由加一个meta属性:

{
 path: '/index',
 meta: {
  title: '',
  requireAuth: true, // 添加该字段,表示进入这个路由是需要登录的
 },
}

注意:但是事实是登录的时候大多数时候并不进行跳转,所以这里需要在login跳转的路径中再加一段:

if(this.$route.query.redirect){
//  let redirect = decodeURIComponent(this.$route.query.redirect);
  let redirect = this.$route.query.redirect;
  this.$router.push(redirect);
}else{
  this.$router.push('/');
 }

以上这篇Vue-router路由判断页面未登录跳转到登录页面的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
浅谈Javascript如何实现匀速运动
Dec 19 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
Aug 11 Javascript
JavaScript判断用户名和密码不能为空的实现代码
May 16 Javascript
JQuery遍历元素的父辈和祖先的方法
Sep 18 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
Mar 08 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
JS匿名函数内部this指向问题详析
May 10 Javascript
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
node 标准输入流和输出流代码实例
Sep 19 Javascript
JS基础之逻辑结构与循环操作示例
Jan 19 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
Oct 26 #Javascript
input type=file 选择图片并且实现预览效果的实例
Oct 26 #Javascript
js 只比较时间大小的实例
Oct 26 #Javascript
基于Require.js使用方法(总结)
Oct 26 #Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 #Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 #Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 #Javascript
You might like
flash用php连接数据库的代码
2011/04/21 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
php编写简单的文章发布程序
2015/06/18 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
Python 字符串操作方法大全
2014/03/11 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
北大研究生linux应用求职信
2013/10/29 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
电台实习生求职信
2014/02/25 职场文书
精神文明建设标语
2014/06/16 职场文书
2015年公务员工作总结
2015/04/24 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers