vue3+pinia,在beforeEach中调用接口导致报错,"getActivePinia()" was called but there was no active Pinia?

调用接口,报以下错误
image.png
在beforeEach中的代码
image.png
当调用接口的时候beforeEach中的console.log()都打印不出来
image.png
无打印结果
image.png
有大佬知道这是什么原因吗?
useUserStore中的代码
image.png
注册到app.vue中的代码
image.png

阅读 5.6k
1 个回答
  1. 问题核心:确保你在使用 useXXXStore 之前,已经通过 createPinia 在根应用完成了注册。
  2. 你的问题可能是:

    1. 使用了路由守卫
    2. 启动路由的时候调用了 store 里的方法
    3. 但是此时 pinia 还没完成注册
  3. 其实跟你调用红框里的接口没什么干系
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题