事件起因

因为要在全局axios中使用全局的参数,所以要在封装axios方法中使用piniauseStore,因为是axiosjs/ts文件在import时会立即执行,导致组件尚未加载pinia而提前使用了pinia,所以会报错getActivePinia() was called but there wa no active pinia

解决方案

App.vue中使用动态组件,通过判断pinia是否已经创建完成,如果未创建完成则等待pinia创建完成再加载组件。

查看完整代码示例

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐