储能智慧云平台web端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627
  1. import { defineStore } from "pinia";
  2. import { UserState } from "@/stores/interface";
  3. import piniaPersistConfig from "@/stores/helper/persist";
  4. export const useUserStore = defineStore({
  5. id: "geeker-user",
  6. state: (): UserState => ({
  7. token: "",
  8. userInfo: { name: "" },
  9. avatar: ""
  10. }),
  11. getters: {},
  12. actions: {
  13. // Set Token
  14. setToken(token: string) {
  15. this.token = token;
  16. },
  17. // Set setUserInfo
  18. setUserInfo(userInfo: UserState["userInfo"]) {
  19. this.userInfo = userInfo;
  20. },
  21. setUseravatar(avatar: string) {
  22. this.avatar = avatar;
  23. }
  24. },
  25. persist: piniaPersistConfig("geeker-user")
  26. });