首页 / VUE / vue如何实现页面的跳转(未登录跳转)
vue如何实现页面的跳转(未登录跳转)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue如何实现页面的跳转(未登录跳转),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1717字,纯文字阅读大概需要3分钟。
内容图文
这篇文章给大家带来内容是关于vue如何实现页面的跳转(未登录跳转),内容很详细,有需要的朋友可以参考一下环境: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-router路由判断页面未登录跳转到登录页面
以上就是vue如何实现页面的跳转(未登录跳转)的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的vue如何实现页面的跳转(未登录跳转)全部内容,希望文章能够帮你解决vue如何实现页面的跳转(未登录跳转)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。