出现这个错误一般都是store的引入出错了,例如在路由全局守卫中:
第一种解决
import router from '@/router'
import { useUserStore } from '@/store/modules/user'
// 问题大概率出现在这,因为此时去调用,pinia实例还没有创建成功
// const userStore = useUserStore()
router.beforeEach((to, from, next) => {
// 在这个地方引入是正解,确保你的pinia已经创建成功
const userStore = useUserStore()
})
第二种解决
import router from '@/router'
import { useUserStore } from '@/store/modules/user'
import pinia from 'pinia'
// 手动引入并传入参数
const userStore = useUserStore(pinia)
router.beforeEach((to, from, next) => {
})