[Vue warn]: Error in beforeCreate hook: “RangeError: Maximum call stack size exceeded“

问题:

运行 vue 项目时,浏览器 console 控制台出现以下错误:

原因:

  • Maximum call stack 意思是超过最大的执行堆栈,意思就是死循环了。
  • vue.router.esm.js 文件里面的一直在执行 match 函数,然后再执行 redirect,一直再重复这个match和redirect函数。
  • 这两个函数都是在 router文件夹下的 index.js 文件中配置引入的。
  • match 是个正则匹配函数,可以暂时不配置,redirect 则需要手动配置。
  • redirect 配置的路径是 '/' ,而 '/' 不存在,所以一直在循环。

解决方法:

给 redirect 配置一个具体的路由。

 


版权声明:本文为Angelia620原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。