vue-router判断页面未登录自动跳转到登录页的方法示例

 更新时间:2018年11月04日 09:11:49   作者:刘倩蓉   我要评论
这篇文章主要介绍了vue-router判断页面未登录自动跳转到登录页的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1.定义路由的时候配置meta属性,requireAuth用来标记跳转的这个路由是否需要检测登录

下面的两个页面,登录页不需要检测,首页需要检测

const routers = [
{
   path: '/',
   component: App,
   children: [
    { 
    path: '/login', 
    component: Login,
   meta: {
    title: '登录'

   }
   },
   { 
    path: '/home', 
    component: Home,
   meta: {
    title: '首页',
    requireAuth: true
   }
   }
  ]
}
]
export default routers

2.main.js

返回遍历的某个路由对象,我们定义为record,检测这个对象是否拥有meta这个对象,如果有meta这个对象,检测meta对象是不是有requireAuth这个属性且为true

检测到需要登录权限后,我的做法是请求接口判断用户是否登录

如果未登录,跳转到登录页面;如果已经登录,确保要调用next()方法,否则钩子就不会被resolved

router.beforeEach((to, from, next) => {
 /* 页面title */
 if (to.meta.title) {
  document.title = to.meta.title
 }
 /* 判断该路由是否需要登录权限 */
 if (to.matched.some(record => record.meta.requireAuth)) {
  //是否登录
  axios.post('/home/user/isLogin')
    .then(function (response) {
      if (response.data.code == 0) {
        //未登录
        if (response.data.data.online == 0) {
          next({
            path: '/login',
          })
        } else {
          //已登录
          next()
        }
      }
    })
    .catch(function (error) {
      // Toast(error.data.msg);
    });

 }
 next();
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • vue 做移动端微信公众号采坑经验记录

    vue 做移动端微信公众号采坑经验记录

    这篇文章主要介绍了vue 做移动端微信公众号采坑经验记录,文中是小编记录的三个坑及解决方案,需要的朋友可以参考下
    2018-04-04
  • Vue2.0 UI框架ElementUI使用方法详解

    Vue2.0 UI框架ElementUI使用方法详解

    这篇文章主要为大家详细介绍了Vue2.0 UI框架ElementUI的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Vue学习笔记进阶篇之多元素及多组件过渡

    Vue学习笔记进阶篇之多元素及多组件过渡

    本篇文章主要介绍了Vue学习笔记进阶篇之多元素及多组件过渡,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • vue 2.8.2版本配置刚进入时候的默认页面方法

    vue 2.8.2版本配置刚进入时候的默认页面方法

    今天小编就为大家分享一篇vue 2.8.2版本配置刚进入时候的默认页面方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Vue使用mixin分发组件的可复用功能

    Vue使用mixin分发组件的可复用功能

    这篇文章主要介绍了Vue使用mixin分发组件的可复用功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Vue v-text指令简单使用方法示例

    Vue v-text指令简单使用方法示例

    这篇文章主要介绍了Vue v-text指令简单使用方法,结合实例形式分析了v-text指令文本输出显示简单操作技巧,需要的朋友可以参考下
    2019-09-09
  • Vue 无限滚动加载指令实现方法

    Vue 无限滚动加载指令实现方法

    这篇文章主要介绍了Vue 无限滚动加载指令的实现代码,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • vue-cli安装使用流程步骤详解

    vue-cli安装使用流程步骤详解

    这篇文章主要介绍了 vue-cli安装使用流程,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • 使用Vue组件实现一个简单弹窗效果

    使用Vue组件实现一个简单弹窗效果

    这篇文章主要介绍了使用Vue组件实现一个简单弹窗效果,本文主要内容会涉及到弹窗遮罩的实现, slot 插槽的使用方式,props 、 $emit 传参,具体组件代码也传上去了。需要的朋友可以参考下
    2018-04-04
  • ajax请求+vue.js渲染+页面加载的示例

    ajax请求+vue.js渲染+页面加载的示例

    下面小编就为大家分享一篇ajax请求+vue.js渲染+页面加载的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02

最新评论