HalseySpicy / Geeker-Admin

✨✨✨ Geeker Admin,基于 Vue3.4、TypeScript、Vite5、Pinia、Element-Plus 开源的一套后台管理框架。
https://admin.spicyboy.cn
MIT License
7.3k stars 1.53k forks source link

createComponentWrapper 导致beforeRouteEnter 第一次无法获取到实例暴露的函数 #464

Open xiongzh120 opened 4 months ago

xiongzh120 commented 4 months ago
Snipaste_2024-07-02_10-15-12 Snipaste_2024-07-02_10-17-38

无法获取到第一次进入页面的实例方法getInfo

Snipaste_2024-07-02_10-16-09 Snipaste_2024-07-02_10-20-10

注释name后,重新进入正常了(不是刷新页面),但是注释name会导致keep-alive(详情页以及多个路由共用同一个组件的情况)失效,

xiongzh120 commented 4 months ago

参考:vue3 使用beforeRouteEnter

HalseySpicy commented 4 months ago

那有办法解决吗

xiongzh120 commented 4 months ago

参考#445 dynamicRouter.ts 的 item.component = () => component().then((com: any) => ({ ...com.default, name: item.name }));解决的