美文网首页
vue路由拦截器

vue路由拦截器

作者: 瀌瀌骉骉 | 来源:发表于2018-03-01 17:52 被阅读0次

vue路由拦截,针对要先登录才能进入的页面

直接上代码:

router.js

{

   path: '/Register',

    name: 'Register',

    component: (resolve) => {

                require(['../components/Register'], resolve)

         }

}, {

    path: '/Luck',

    name: 'Luck',

// 需要登录才能进入的页面可以增加一个meta属性

     meta: { 

                requireAuth:true; //说明这个路由需要登录才能跳转

          },

       component: (resolve) => {

        require(['../components/luck28/Luck'], resolve)

          }

    }

    router.beforeEach((to,from,next)=>{

        if(to.meta.requireAuth) {

            //判断该路由是否需要登录权限

            if(store.state.token) {

                //通过vuex state获取当前的token是否存在

                    next();

                 }else{

                    next({ path:'/login', query:{redirect:to.fullPath}

                    //将跳转的路由path作为参数,登录成功后跳转到该路由}) 

                     } }else{

                    next(); }})

上面是简单的前端路由拦截器,但是有时候token时间长了会失效,则需要跳转页面时监听http请求

                        import  axios  from 'axios'

                        import  store  from './store/store'

                        import *astypes from './store/types'

                        import router from'./router'

                        //axios 配置

                        axios.defaults.timeout=5000;

                        axios.defaults.baseURL='https://api.github.com';

main.js

       在main.js里面引用

相关文章

  • 『ios』路由拦截器实现和一些思路

    我们带着几个问题来看这篇。1.什么是路由拦截器,路由拦截器的用处。2.路由拦截器是如何实现的。3.路由拦截器在项目...

  • vue-router路由懒加载

    vue中使用el-dialog + axios 实现拦截器 路由懒加载 当打包构建应用时,Javascript 包...

  • vue路由拦截器

    vue路由拦截,针对要先登录才能进入的页面 直接上代码: router.js { path: '/Registe...

  • Vue应用

    Vue项目 Vue结构 Vue项目打包与发布 Vue语法二 Vue网络请求 Vue路由 动态路由 编程式路由导航

  • vue-router路由拦截器

    Vue Router 是vue.js官方路由管理器 路由出口 声明式导航 编程式导航 全局前置守卫 全局后置钩子 ...

  • vue路由、自定义指令、脚手架

    *Vue vue-router 一、路由 一、导航式路由 路由路径由

  • Vue路由

    一、Vue路由基础用法: 二、Vue路由配置的抽出 三、路由动态传值: 四、路由的跳转方式: 五、路由的hash模...

  • 手写 Vue Router、手写响应式实现、虚拟 DOM 和 D

    Vue-Router 原理实现 一、Vue-Router 动态路由 二、Vue-Router 嵌套路由 三、Vue...

  • 权限系统的思想

    用户登录,将接口返回token存储,跳转到‘/’,使用路由拦截器,如果token能取值,拼接路由,并把动态路由存放...

  • 2018-09-19 vue 八

    一 :路由路由:vue-router是Vue的工具库 vue-router.js下载:npm install ...

网友评论

      本文标题:vue路由拦截器

      本文链接:https://www.haomeiwen.com/subject/bafnxftx.html