储能智慧云平台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. });