问题
在路由 beforeEach 守卫中使用store时 报错 getActivePinia was called with no active Pinia. Did you forget to install pinia?
提示pinia未挂载,但其实在mian.ts 中app.use就挂载了,猜想是异步问题 但也不确定,在main和beforeEach 打印log 控制台输出顺序是没问题的。
解决方法
在使用时传递pinia实例,就没问题了
位置:beforeEach
import pinia from '@/stores';
import { useConfig } from '../stores/config';
const { isKeepLoginStatus } = useConfig(pinia) // useConfig第一个参数就是一个pinia实例
位置:stores/index
import { createPinia } from 'pinia';
const pinia = createPinia()
export default pinia