美文网首页
路由守卫

路由守卫

作者: 0说 | 来源:发表于2021-04-14 22:18 被阅读0次
全局路由守卫
  前置
      依赖中间件 middleware, 插件
      全局守卫: nuxt.config 指向 middleware
                layouts 定义中间件
      组件独享守卫:
                middleware
      插件全局后置守卫
  后置
      使用vue的beforeRouterLeave 钩子
      插件全局后置守卫

nuxt.config 指向 middleware

router: {
    middleware: 'auth', // 会调用middleware 目录下auth
}

auth.js

export default ({store,route,redirect,parmas,query}) => {
  // context 服务端上下文信息
  // 全局守卫业务
  console.log('middlware 全局守卫')
  redirect('/login')
}

layouts 定义中间件

 middleware({store,route,redirect,parmas,query}) {
    // context 服务端上下文信息
    // 全局守卫业务
    console.log('middlware 全局守卫')
    redirect('/user')
  },

组件独享路由守卫

middleware({store,route,redirect,parmas,query}) {
    // 组件内独享路由守卫
    redirect('/login')
  },

插件守卫

nuxt.config

  plugins: [
    '~/plugins/router.js'
  ],

router.js 文件
export default ({ app, redirect }) => {
  console.log('插件')
  // 可以拿得到 vue 实例 里面就有vue 所有api
  app.router.beforeEach((to, from, next) => {
    console.log(to.path === '/index')
    if(to.path === '/index') {
      redirect('/login')
    } else {
      next(true)
    }
    // 这里next 只能next(true)或next(false) 如果要跳到某个页面要用redircet
  })

  // 后置守卫
  app.router.afterEach((to, from) => {
    console.log('后置守卫', to)
  })
}

相关文章

  • vue的路由守卫

    路由守卫分3种:全局守卫路由独享守卫组件内的路由守卫 1.全局守卫:beforeEachbeforeResolve...

  • 路由守卫

    路由守卫分为三种 全局守卫: 路由独享守卫卸载route里 组件内守卫:写在组件配置对象里

  • [VUE]动态的更新页面的Title

    首先可以用路由守卫 + VueRouter来实现路由守卫相关文档1.main.js里加入路由守卫 // 页面修改时...

  • vue学习笔记(八)导航守卫(全局守卫,路由独享,组件内守卫)

    导航守卫-全局守卫 导航守卫-路由独享 导航守卫-组件内守卫

  • vue-路由导航守卫&异步组件

    导航守卫包括全局导航守卫、路由守卫、组件局部守卫 全局导航守卫 在全局导航守卫中,每次路由的跳转他们三个都会被触发...

  • Vue嵌套路由和路由守卫

    嵌套路由 路由守卫

  • vue路由守卫

    概念 路由守卫,官网也叫导航守卫,所谓导航,就是路由正在发生变化 路由守卫,主要就是用来通过跳转或取消的方式守卫导...

  • vue学习(52)vue-router(4)

    路由守卫作用:对路由进行权限控制分类:全局守卫、独享守卫、组件内守卫全局守卫(我们可以在meta中配置一些信息) ...

  • 路由

    全局守卫就是每一个路径进来都会经过这个全局守卫的处理 单路由守卫就是把守卫指定给某一个路由 组件内路由就是把守卫放...

  • vue-router 常见导航守卫

    全局守卫vue-router全局有三个守卫 路由独享守卫如果你不想全局配置守卫的话,你可以为某些路由单独配置守卫 ...

网友评论

      本文标题:路由守卫

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