vue实现未登录跳转到登录页面的方法


Posted in Javascript onJuly 17, 2018

环境:vue 2.9.3; webpack;vue-router

目的:实现未登录跳转

例子:直接在url地址栏输入...../home,但是这个页面要求需要登陆之后才能进入,判断的值就通过登陆之后给本地缓存存入的token判断,如果没有就跳转到登录页面,有的话就打开。

图示:

1、直接在url地址栏输入http://127.0.0.1:9000/#/home,但是页面会直接跳转到登录页,而且会带上参数。

vue实现未登录跳转到登录页面的方法

vue实现未登录跳转到登录页面的方法

--------------------------------------------分割线----------------------------------------------

vue-router需要安装

首先配置路由

/src/router/index.js

import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
export default new Router({
 routes: [
  {
   path: '/',// 登录
   name: 'Login',
   component: resolve => require(['@/PACS/pages/Login'],resolve)
  },{
   path: '/home',
   name: 'Home',
   meta: {
    requireAuth: true, // 判断是否需要登录
   },
   component: resolve => require(['@/PACS/pages/Home'],resolve)
  } 
  ]
})
 ## 增加了字段 requireAuth 用来判断该路由是否需要登录。

然后配置main.js

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

这里是登录时存入的token

vue实现未登录跳转到登录页面的方法

##这样的话登录时就会直接跳转到登录页面。

实现登录成功后再跳回开始输入的页面,就要用到后面传递的值了。

vue实现未登录跳转到登录页面的方法

vue实现未登录跳转到登录页面的方法

如果包含redirect就跳转到刚刚输入的页面。

注意:如果将用户数据保存到localstorage是不合理的,这里只是给出一种思路,如果登陆之后不清空浏览器数据,token一直存在的,判断就会失效。

总结

以上所述是小编给大家介绍的vue实现未登录跳转到登录页面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery实现pager控件示例
Apr 09 Javascript
JavaScript的各种常见函数定义方法
Sep 16 Javascript
javascript事件模型实例分析
Jan 30 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
May 18 Javascript
jQuery UI Bootstrap是什么?
Jun 17 Javascript
CSS+jQuery实现简单的折叠菜单
Dec 20 Javascript
laydate.js日期时间选择插件
Jan 04 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
基于JavaScript实现报警器提示音效果
Oct 27 Javascript
vue如何将v-for中的表格导出来
May 07 Javascript
JavaScript中变量、指针和引用功能与操作示例
Aug 04 Javascript
打通前后端构建一个Vue+Express的开发环境
Jul 17 #Javascript
详解如何从零开始搭建Express+Vue开发环境
Jul 17 #Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 #Javascript
微信小程序倒计时功能实例代码
Jul 17 #Javascript
详解vue+webpack+express中间件接口使用
Jul 17 #Javascript
微信小程序实现默认第一个选中变色效果
Jul 17 #Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 #Javascript
You might like
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
Python阶乘求和的代码详解
2020/02/14 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
求职自荐信范文格式
2013/11/29 职场文书
财务管理专业自荐信范文
2013/12/24 职场文书
大一自我鉴定范文
2013/12/27 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
竞争上岗实施方案
2014/03/21 职场文书
《分一分》教学反思
2014/04/13 职场文书
表彰大会策划方案
2014/05/13 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
先进党支部申报材料
2014/12/24 职场文书
2015年共青团工作总结
2015/05/15 职场文书
详解Oracle块修改跟踪功能
2021/11/07 Oracle
Python的property属性详细讲解
2022/04/11 Python