您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页vue2 升级到 vue3 router 动态授权路由 异步加载报错 TypeError Cannot read properties of undefined (reading ‘apply‘)

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 也看不出个所以然

折腾一圈无果,回过头来可能还是 require 那里的问题。
看了一些教程,这个写法应该也没什么问题
所以一度陷入僵局。

最后回归本源从项目的逻辑出发
——我需要实现的就是异步加载,可以不用require
其实之前也考虑过,但是我用 webpack 的 import 也不成功。。
后面查到了 require.ensure 试试看,没想到成了!!??

() => require.ensure([], (require) => require(`../../views/${item.component}`))

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务