储能智慧云平台web端
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

account.ts 852B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // src/stores/userStore.ts
  2. import { defineStore } from "pinia";
  3. import { Stateuser } from "@/stores/interface";
  4. const useUserStore = defineStore({
  5. id: "user-store",
  6. state: (): Stateuser => ({
  7. username: "",
  8. password: "",
  9. tenantNo: ""
  10. }),
  11. actions: {
  12. // 设置用户信息
  13. setUser(user: Stateuser) {
  14. this.username = user.username;
  15. this.password = user.password; // 注意:通常不应保存密码
  16. this.tenantNo = user.tenantNo;
  17. },
  18. // 获取用户信息
  19. getUser(): Stateuser {
  20. return {
  21. username: this.username,
  22. password: this.password, // 注意安全性
  23. tenantNo: this.tenantNo
  24. };
  25. },
  26. // 清空用户信息
  27. clearUser() {
  28. this.username = "";
  29. this.password = "";
  30. this.tenantNo = "";
  31. }
  32. }
  33. });
  34. export default useUserStore;