index.ts 664 B

123456789101112131415161718192021222324
  1. import { defineStore, acceptHMRUpdate } from "pinia";
  2. export const useStore = defineStore({
  3. id: "index",
  4. state: () => ({
  5. userInfo: {}, // 当前的用户信息
  6. routers: [], // 返回的所有路由
  7. asyncRoutesMark: false, // 是否添加过路由
  8. }),
  9. getters: { // 取值
  10. },
  11. actions: { // 方法
  12. setRouters(arr: any) {
  13. this.routers = arr;
  14. },
  15. setAsyncRoutesMark(val: boolean) {
  16. this.asyncRoutesMark = val
  17. }
  18. },
  19. persist: true, // 是否持久化
  20. });
  21. if (import.meta.hot) {
  22. import.meta.hot.accept(acceptHMRUpdate(useStore, import.meta.hot))
  23. }