vue2 升级到 vue3 router 动态授权路由 异步加载报错 TypeError: Cannot read properties of undefined (reading ‘apply‘)
使用
resolve => require([`../../views/${item.component}`], resolve)
会报错
TypeError: Cannot read properties of undefined (reading 'apply')
我的解决历程
由于并不了解require,加上 resolve 也没定义
先尝试将 resolve 删除掉,即:
() => require([`../../views/${item.component}`])
结果视图组件似乎没有被正确加载
Error: Couldn't resolve component "default" at "/xxx"
getRoutes 也看不出个所以然
注:这里我已经知道了 vue router 移除了 addRoutes 并在代码做了相应调整
折腾一圈无果,回过头来可能还是 require 那里的问题。
看了一些教程,这个写法应该也没什么问题
所以一度陷入僵局。
最后回归本源从项目的逻辑出发
——我需要实现的就是异步加载,可以不用require
其实之前也考虑过,但是我用 webpack 的 import 也不成功。。
后面查到了 require.ensure
试试看,没想到成了!!😃
() => require.ensure([], (require) => require(`../../views/${item.component}`))
内容会不断更新,欢迎批评指正。
分类:
问题解决
标签:
vue router
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)