错误:在没有激活Pinia的情况下调用getActivePinia。
//permission.ts文件
import { useLayoutStore } from '/@/store/modules/layout'
const { getUser } = useLayoutStore() //全局调用
// main.ts文件
//先引入permission.ts文件
import '/@/permission'
import App from '/@/App.vue'
const app = createApp(App)
app.use(pinia) //再挂载pinia
原因:在 main.ts文件中,是先引入permission.ts文件然后再将pinia挂载到app上的,如果在permission.ts文件中全局调用了store,这样会导致pinia实例还没挂载,所以不能全局调用。
解决方法:取消全局调用,在用的地方局部调用即可!