ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vue3配置路由报错Catch all routes (“*“) must now be defined using a param with a custom regexp.

2021-07-06 18:59:44  阅读:597  来源: 互联网

标签:Index defined 404 报错 path routes regexp 路由


@[TOC](vue3配置路由报错Catch all routes ("*") must now be defined using a param with a custom regexp.)

背景

vue3项目在配置路由时指定未识别的路径自动跳转404页面时,报错Catch all routes ("*") must now be defined using a param with a custom regexp.
意思是捕获所有路由(“
”)现在必须使用带有自定义正则表达式的参数来定义
在这里插入图片描述

在这里插入图片描述

解决方案

改为以下配置方式:

{
    path: "/:catchAll(.*)", // 不识别的path自动匹配404
    redirect: '/404',
},

完整路由配置:

import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';

const routes: Array<RouteRecordRaw> = [
  {
    path: '/',
    name: 'Index',
    component: () => import('@/views/Index/Index.vue'),
  },
  // {
  //   path: '/', // 根目录自动匹配/home
  //   redirect: '/index',
  // },
  {
    path: '/404',
    name: 'PageNotExist',
    component: () => import('@/views/PageNotExist/PageNotExist.vue'),
  },
  {
    path: "/:catchAll(.*)", // 不识别的path自动匹配404
    redirect: '/404',
  },
];

const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),
  routes,
});

export default router;

标签:Index,defined,404,报错,path,routes,regexp,路由
来源: https://blog.csdn.net/Boale_H/article/details/118526941

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有