环境:vue 2.9.3; webpack;vue-router

目的:实现未登录跳转

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

图示:

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

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

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

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

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

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

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

总结

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

php未登录跳到登陆页面,vue实现未登录跳转到登录页面的方法相关推荐

  1. gta5服务器错误 无法在线登录,GTA5在线登陆失败您从未在此机器上成功登录过怎么办 在线登陆失败解决方法介绍...

    GTA5在线登陆失败您从未在此机器上成功登录过怎么办?玩家们可以在EPIC平台上面免费购买游戏,但是有玩家发现自己在登录的时候显示""在线登陆失败.您从未在此机器上成功登陆过,因此 ...

  2. VUE项目中的微信扫码登录

    微信扫码登录功能 首先了解微信扫码登录的流程和详解,详见微信扫码登录,这边仅是vue前端相关流程 一.创建微信登录按钮及方法,配置相关参数 1.创建微信登录按钮 <!--微信授权登录按钮--&g ...

  3. 163邮箱登陆忘记密码怎么办?163手机邮箱怎么登录?

    163邮箱登陆忘记密码怎么办?163手机邮箱怎么登录?邮箱作为一款现代主要通讯工具,为工作.生活带来了很多便利,深受广大用户喜爱.近期,有朋友提问道,邮箱里有很多重要资料,长期未登录,不小心忘记密码了 ...

  4. Spring mvc 未登录 拦截跳转登陆页面

    在拦截的时候 会遇到未登录 直接 跳转 到 login.jsp 之前做项目,用到了两种方法 (1) ajax 异步登录 如果未登录 返回一个 restfulMessage (自定义的返回类)里面定义一 ...

  5. vue跳转下个页面关闭当前页面_如何机智判断页面是刷新还是关闭,背景:vue项目,需求:关闭页面,下次直接跳到登陆页...

    最近项目有这么个需求:要在关闭当前系统的窗口的时候,退出登录, 因为如果不退出登录可能存在安全风险,其实我想说,电脑没事别借给别人活着离开工位记得一定要锁屏,其实我们设置了cookie失效时间的,过了 ...

  6. vue实现未登录无法访问某页面

    vue实现未登录无法访问某页面 //路由 {path: "index",name: "Index",component: () => import(&qu ...

  7. 提示未登录,点确认,跳到登陆页

    提示未登录,点确认,跳到登陆页 ClientScript.RegisterClientScriptBlock(GetType(), "", "<script> ...

  8. Vue实现未登录跳转到登录页

    1.登录页登录成功时将服务端返回的标识存放起来 2.在router中给不需要登录的页面设置 meta : { auth : false },如首页 3.使用路由前置守卫beforEach,由于给路由设 ...

  9. vue项目实践教程2:使用vux设计登录注册,并讲解vue路由,切换页面标题等内容

    上一章笔者介绍vux项目的搭建和简介,这里笔者设计几个登录注册页面,来讲解vux中的相关组件的使用,和vue的相关基础知识. 1.我们在与components文件夹同级的目录下创建一个views文件夹 ...

最新文章

  1. Redis高可用集群Redis Cluster搭建
  2. “大院大所”合作对接活动专场推介会侧记
  3. 白话Elasticsearch65-最少master候选节点以及ES集群脑裂问题
  4. 您的框架有多可扩展性?
  5. java物业管理系统设计,JAVA物业管理系统设计与实现(论文+源代码)
  6. Java Integer类highestOneBit()方法与示例
  7. javascript常用对象
  8. c++获取子类窗口句柄位置_干货分享:用一百行代码做一个C/C++表白小程序,程序员的浪漫!...
  9. python pdfminer解析pdf文件的每一行,得到每一行的坐标与每个字符的坐标
  10. 最简单的基于DirectShow的示例:视频播放器图形界面版
  11. (十)stm32 GPIO口复用,重映射 RCC_APB2Periph_AFIO
  12. 微信支付测试商户号开发必备(有效的)
  13. CocosCreator之构建web版时自动使用模板文件
  14. [ctf.show.reverse] 来一个派森,好好学习天天向上
  15. Ubuntu安装GVM-11并使用gvm-tools命令行方式通讯
  16. java谷歌填表_chrome自动填表会遮挡input中背景图的问题解决方法
  17. 【计算机网络】广域网协议分析
  18. UVA140回溯法剪枝剪多少的讨论
  19. 入门篇-华为云分布式数据库中间件(DDM)创建逻辑库和逻辑表
  20. 导入shp数据到postgis库

热门文章

  1. Python基础问题
  2. windows批处理的感叹号和变量延迟扩展
  3. Android中用Application类实现全局变量
  4. Android开发---Activity的生命周期
  5. java语言文本挖掘 分词_文本挖掘分词mapreduce化
  6. 7能看出圆的周长吗_分手后真的能看出一个人的人品吗
  7. objdump反汇编用法示例
  8. 关不关机 扫地机器人_BOBOT扫地机器人能扫还能拖,你的家庭好助理
  9. 怎么将计算机网络设置家庭,“windows无法在此计算机上设置家庭组”问题如何解决...
  10. 拦截推送信息_Android10.0公测版H2OS For OnePlus 6T第1版已推送更新