vue3中使用pinia报错
问题: Uncaught Error: [🍍]: "getActivePinia()" was called but there was no active Pinia. Are you trying to use a store before calling "app.use(pinia)"?
原代码:
const app = createApp(App) const pinia = createPinia() const store = useAllDataStore() app.config.globalProperties.$api = api app.use(ElementPlus) store.dynamicRoute(router,"refresh") for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } app.use(pinia) app.use(router).mount('#app')
我看到pinia也在main.js中挂载了, 以为没问题, 但是f12之后发现问题: Are you trying to use a store before calling "app.use(pinia)"?
调整位置后代码:
const app = createApp(App) const pinia = createPinia() app.config.globalProperties.$api = api app.use(ElementPlus) for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } app.use(pinia) const store = useAllDataStore() store.dynamicRoute(router, 'refresh') app.use(router).mount('#app')
即将store的代码都放在app.use(pinia)后
合集:
前端小bug
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?