最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue如何实现页面的跳转(未登录跳转)

来源:动视网 责编:小采 时间:2020-11-27 19:33:30
文档

vue如何实现页面的跳转(未登录跳转)

vue如何实现页面的跳转(未登录跳转):这篇文章给大家带来内容是关于vue如何实现页面的跳转(未登录跳转),内容很详细,有需要的朋友可以参考一下环境:vue 2.9.3; webpack;vue-router目的:实现未登录跳转例子:直接在url地址栏输入...../home,但是这个页面要求需要登陆之后才能进入,判断的值就
推荐度:
导读vue如何实现页面的跳转(未登录跳转):这篇文章给大家带来内容是关于vue如何实现页面的跳转(未登录跳转),内容很详细,有需要的朋友可以参考一下环境:vue 2.9.3; webpack;vue-router目的:实现未登录跳转例子:直接在url地址栏输入...../home,但是这个页面要求需要登陆之后才能进入,判断的值就
 这篇文章给大家带来内容是关于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如何实现页面的跳转(未登录跳转)

vue如何实现页面的跳转(未登录跳转):这篇文章给大家带来内容是关于vue如何实现页面的跳转(未登录跳转),内容很详细,有需要的朋友可以参考一下环境:vue 2.9.3; webpack;vue-router目的:实现未登录跳转例子:直接在url地址栏输入...../home,但是这个页面要求需要登陆之后才能进入,判断的值就
推荐度:
标签: VUE 页面 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top