vue3 pinia在App.vue中使用了useStore报错getActivePinia() was called but there wa no active pinia
0 条评论vue3 pinia在App.vue中使用了useStore 报错getActivePinia() was called but there wa no active pinia
事件起因
因为要在全局axios中使用全局的参数,所以要在封装axios方法中使用pinia的useStore,因为是axios是js/ts文件在import时会立即执行,导致组件尚未加载pinia而提前使用了pinia,所以会报错getActivePinia() was called but there wa no active pinia
解决方案
在App.vue中使用动态组件,通过判断pinia是否已经创建完成,如果未创建完成则等待pinia创建完成再加载组件。
App.vue文件
1 | <script setup> |
- 本文链接:https://xuehuayu.cn/article/ead1a366.html
- 版权声明:① 标为原创的文章为博主原创,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接。② 部分文章内容由 AI 生成,内容仅供参考,请仔细甄别。③ 标为转载的文章来自网络,已标明出处,侵删。

