vue项目遇到的错误(Maximum call stack size exceeded)的解决方法!!

vue项目遇到的错误

如下图,浏览器报出这个错误

vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in render: "RangeError: Maximum call stack size exceeded"
found in
---> 
        at packages/dropdown/src/dropdown-menu.vue
          at packages/dropdown/src/dropdown.vue
            at src/views/layout/components/Navbar.vue
              at src/views/layout/Layout.vue
                at src/App.vue
                 

在这里插入图片描述

分析

这个错误从报错信息上面看,和vue-route有关系,可能是堆栈溢出
可是我查看了相关代码,没有发现有递归调用的代码块

最后查看了项目里面拦截器,发现拦截器如果捕获到不存在的页面跳转到/404这个页面,如下图
在这里插入图片描述

可是/404在路由里面没有配置 就引发了报错了!!!

解决方法

在使用路由的时候,把这个路径注册进去(PS:根据实际情况)

	 {
 	   path: '/404',
        component: () => import('@/views/errorPage/404'),
        hidden: true
    },
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值