RangeError: Maximum call stack size exceeded

weixin_38052782 2019-04-26 11:20:05
在执行 this.$router.push({name: ‘xxxxxx’}) 时,总是提示超出最大递归限制: RangeError: Maximum call stack size exceeded 在windows开发机器上就不出现这个问题,在linux开发机上就出这个问题。我比对了下,版本都一致。 我的路由就两行: const routes = [ { path: ‘/login’, name: ‘login’, component: () => import(‘pages/auth/Login.vue’) }, { path: ‘/register’, name: ‘register’, component: () => import(‘pages/auth/Register.vue’) } ]; export default routes; 更详细的浏览器报错信息如下: log.js?1afd:24 [HMR] Waiting for update signal from WDS… webpack-internal:///./.quasar/client-entry.js:33 [Quasar] Running SPA with MAT theme. vue.runtime.esm.js?2b0e:8014 Download the Vue Devtools extension for a better development experience: GitHub vuejs/vue-devtools ⚙️ Browser devtools extension for debugging Vue.js applications. - vuejs/vue-devtools client?f1f8:77 [WDS] Hot Module Replacement enabled. vue.runtime.esm.js?2b0e:587 [Vue warn]: Error in nextTick: “RangeError: Maximum call stack size exceeded” warn @ vue.runtime.esm.js?2b0e:587 logError @ vue.runtime.esm.js?2b0e:1737 globalHandleError @ vue.runtime.esm.js?2b0e:1732 handleError @ vue.runtime.esm.js?2b0e:1721 (anonymous) @ vue.runtime.esm.js?2b0e:1839 flushCallbacks @ vue.runtime.esm.js?2b0e:1758 Promise.then (async) microTimerFunc @ vue.runtime.esm.js?2b0e:1806 nextTick @ vue.runtime.esm.js?2b0e:1850 queueWatcher @ vue.runtime.esm.js?2b0e:3068 update @ vue.runtime.esm.js?2b0e:3209 notify @ vue.runtime.esm.js?2b0e:693 reactiveSetter @ vue.runtime.esm.js?2b0e:1010 (anonymous) @ vue-router.esm.js?8c4f:2508 (anonymous) @ vue-router.esm.js?8c4f:2507 updateRoute @ vue-router.esm.js?8c4f:1997 (anonymous) @ vue-router.esm.js?8c4f:1875 (anonymous) @ vue-router.esm.js?8c4f:1984 step @ vue-router.esm.js?8c4f:1714 step @ vue-router.esm.js?8c4f:1721 runQueue @ vue-router.esm.js?8c4f:1725 (anonymous) @ vue-router.esm.js?8c4f:1979 step @ vue-router.esm.js?8c4f:1714 (anonymous) @ vue-router.esm.js?8c4f:1718 (anonymous) @ vue-router.esm.js?8c4f:1964 (anonymous) @ vue-router.esm.js?8c4f:1757 (anonymous) @ vue-router.esm.js?8c4f:1833 Promise.then (async) (anonymous) @ vue-router.esm.js?8c4f:1780 (anonymous) @ vue-router.esm.js?8c4f:1801 (anonymous) @ vue-router.esm.js?8c4f:1801 flatMapComponents @ vue-router.esm.js?8c4f:1800 (anonymous) @ vue-router.esm.js?8c4f:1736 iterator @ vue-router.esm.js?8c4f:1943 step @ vue-router.esm.js?8c4f:1717 step @ vue-router.esm.js?8c4f:1721 step @ vue-router.esm.js?8c4f:1721 runQueue @ vue-router.esm.js?8c4f:1725 confirmTransition @ vue-router.esm.js?8c4f:1972 transitionTo @ vue-router.esm.js?8c4f:1874 push @ vue-router.esm.js?8c4f:2273 push @ vue-router.esm.js?8c4f:2534 gotoLogin @ Register.vue?0103:149 invoker @ vue.runtime.esm.js?2b0e:2027 Vue.$emit @ vue.runtime.esm.js?2b0e:2538 trigger @ QBtn.js?c7ec:73 click @ QBtn.js?c7ec:82 invoker @ vue.runtime.esm.js?2b0e:2027 fn._withTask.fn._withTask @ vue.runtime.esm.js?2b0e:1826 vue.runtime.esm.js?2b0e:1741 RangeError: Maximum call stack size exceeded at Object.reactiveGetter [as blur] (vue.runtime.esm.js?2b0e:981) at mergeData (vue.runtime.esm.js?2b0e:1130) at mergeData (vue.runtime.esm.js?2b0e:1139) at mergeData (vue.runtime.esm.js?2b0e:1139) at mergeData (vue.runtime.esm.js?2b0e:1139) at mergeData (vue.runtime.esm.js?2b0e:1139) at mergeData (vue.runtime.esm.js?2b0e:1139) at mergeData (vue.runtime.esm.js?2b0e:1139) at mergeData (vue.runtime.esm.js?2b0e:1139) at mergeData (vue.runtime.esm.js?2b0e:1139) logError @ vue.runtime.esm.js?2b0e:1741 globalHandleError @ vue.runtime.esm.js?2b0e:1732 handleError @ vue.runtime.esm.js?2b0e:1721 (anonymous) @ vue.runtime.esm.js?2b0e:1839 flushCallbacks @ vue.runtime.esm.js?2b0e:1758 Promise.then (async) microTimerFunc @ vue.runtime.esm.js?2b0e:1806 nextTick @ vue.runtime.esm.js?2b0e:1850 queueWatcher @ vue.runtime.esm.js?2b0e:3068 update @ vue.runtime.esm.js?2b0e:3209 notify @ vue.runtime.esm.js?2b0e:693 reactiveSetter @ vue.runtime.esm.js?2b0e:1010 (anonymous) @ vue-router.esm.js?8c4f:2508 (anonymous) @ vue-router.esm.js?8c4f:2507 updateRoute @ vue-router.esm.js?8c4f:1997 (anonymous) @ vue-router.esm.js?8c4f:1875 (anonymous) @ vue-router.esm.js?8c4f:1984 step @ vue-router.esm.js?8c4f:1714 step @ vue-router.esm.js?8c4f:1721 runQueue @ vue-router.esm.js?8c4f:1725 (anonymous) @ vue-router.esm.js?8c4f:1979 step @ vue-router.esm.js?8c4f:1714 (anonymous) @ vue-router.esm.js?8c4f:1718 (anonymous) @ vue-router.esm.js?8c4f:1964 (anonymous) @ vue-router.esm.js?8c4f:1757 (anonymous) @ vue-router.esm.js?8c4f:1833 Promise.then (async) (anonymous) @ vue-router.esm.js?8c4f:1780 (anonymous) @ vue-router.esm.js?8c4f:1801 (anonymous) @ vue-router.esm.js?8c4f:1801 flatMapComponents @ vue-router.esm.js?8c4f:1800 (anonymous) @ vue-router.esm.js?8c4f:1736 iterator @ vue-router.esm.js?8c4f:1943 step @ vue-router.esm.js?8c4f:1717 step @ vue-router.esm.js?8c4f:1721 step @ vue-router.esm.js?8c4f:1721 runQueue @ vue-router.esm.js?8c4f:1725 confirmTransition @ vue-router.esm.js?8c4f:1972 transitionTo @ vue-router.esm.js?8c4f:1874 push @ vue-router.esm.js?8c4f:2273 push @ vue-router.esm.js?8c4f:2534 gotoLogin @ Register.vue?0103:149 invoker @ vue.runtime.esm.js?2b0e:2027 Vue.$emit @ vue.runtime.esm.js?2b0e:2538 trigger @ QBtn.js?c7ec:73 click @ QBtn.js?c7ec:82 invoker @ vue.runtime.esm.js?2b0e:2027 fn._withTask.fn._withTask @ vue.runtime.esm.js?2b0e:1826
...全文
1246 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38066703 2019-05-16
  • 打赏
  • 举报
回复
我没有在组件中引入路由配置啊。
weixin_38063296 2019-05-15
  • 打赏
  • 举报
回复
请问楼主问题解决了吗?是什么原因?怎么解决的?
weixin_38069095 2019-05-14
  • 打赏
  • 举报
回复
和机器没啥关系吧,如果我没猜错,你这个路由配置导出后又在组件中引入了,这个配置里的component引入组件,在组件中又把配置import过去,就会报这个错

430

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧