美文网首页
vue项目路由重定向

vue项目路由重定向

作者: 变量只提升声明不提升赋值 | 来源:发表于2020-09-15 14:52 被阅读0次

有时,我们可能会输入错的 url, 或者不再存在等各种原因导致其不再能被访问,那么我们就可以对于这种情况进行重定向。 很简单,只要在路由中添加下面的代码就可以了

//创建路由对象并配置路由规则
let router = new VueRouter({
    routes:[
       {path:'/',redirect:{name:"home"}},  // 重定向到主页
       {name:'home',path:'/home',component:Home},
       {path:'/music',component:Music},
       {path:'/movie',component:Movie},
       {name:'img',path:'/picture22',component:Picture},
       {name:'musicDetail',path:'/musicDetail/:id/:name',component:MusicDetail},
       {path:'*',component:NotFound},//全不匹配的情况下,返回404,路由按顺序从上到下,依次匹配。最后一个*能匹配全部,
    ]
});

也可以这样 注意放到routers里的最后

{
      path: "*",
      redirect: "/"
}

当重定向没办法很好的解决问题的时候 以下方法也可以适用

通过路由全局守卫

router.beforeEach((to, from, next) => {
  if (to.matched.length ===0) {  //如果未匹配到路由
    from.name ? next({ name:from.name }) : next('/');   //如果上级也未匹配到路由则跳转登录页面,如果上级能匹配到则转上级路由
  } else {
    next();    //如果匹配到正确跳转
  }
});

相关文章

  • vue项目路由重定向

    有时,我们可能会输入错的 url, 或者不再存在等各种原因导致其不再能被访问,那么我们就可以对于这种情况进行重定向...

  • Vue应用

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

  • vue-router @4.x 和 @3.x 对比

    1. 创建实例 2. 路由重定向 vue2.x使用路由选项redirect设置路由自动调整,vue3.x中移除了这...

  • vue-element-admin

    vue-element-template-admin相比vue-element-admin少实现了动态路由和重定向...

  • VUE设置默认首页与redirect重定向

    一、新建vue页面 二、默认页面路由配置 三、设置重定向页面

  • 10.Vue 路由重定向

    在Vue中可以设置路由的重定向,用法如下: 1.redirect: '/path'、redirect: {} 字符...

  • Vue路由重定向

    路由对象$router 路由跳转方法:push() 语法:$router.push('url') 分写与合写方式的...

  • vue路由重定向

  • 08-vue-router的使用

    主要从路由设置、重定向、路由嵌套、无相关页面、跳转、入参记录一下。 下载安装vue-router,根目录执行npm...

  • Vue移动项目

    Vue移动项目总结 一、vue-cli创建项目并配置vue路由https://www.jianshu.com/p/...

网友评论

      本文标题:vue项目路由重定向

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