原因:小仓库(useUserStore )必须有大仓库(pinia)才能运行,在组件中能使用pinia仓库的数据,是因为在main.ts中已经在vue上面挂载了大仓库(pinia),但是route.js不是vue组件,没有被挂载大仓库,所以不能运行 解决 引入UserStore import { UserStore } from '@/store/models/user/index.ts' 在函数内初始化store const store = UserStore()