| 1234567891011121314151617181920212223242526272829 |
- import { defineStore, acceptHMRUpdate } from "pinia";
- import { RouteRecordRaw } from "vue-router";
- export const useStore = defineStore({
- id: "index",
- state: () => ({
- userInfo: {}, // 当前的用户信息
- routers: [], // 返回的所有路由
- asyncRoutesMark: false, // 是否添加过路由
- }),
- getters: {
- // 取值
- getRoutersList(): RouteRecordRaw[] {
- return this.routers;
- }
- },
- actions: {
- // 方法
- setRouters(arr: any) {
- this.routers = arr;
- },
- setAsyncRoutesMark(val: boolean) {
- this.asyncRoutesMark = val;
- },
- },
- persist: true, // 是否持久化
- });
- if (import.meta.hot) {
- import.meta.hot.accept(acceptHMRUpdate(useStore, import.meta.hot));
- }
|