UserLocalCache.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const KEY_ACCOUNT = 'user:account';
  2. const KEY_PASSWORD = 'user:password';
  3. const KEY_MUSIC_VOLUME = 'user:music_volume';
  4. const KEY_SOUND_VOLUME = 'user:sound_volume';
  5. const KEY_ROLE_NAME = 'user:role_name:';
  6. export class UserLocalCache {
  7. private static _inst: UserLocalCache;
  8. public static get inst(): UserLocalCache {
  9. if (!this._inst) {
  10. this._inst = new UserLocalCache();
  11. }
  12. return this._inst;
  13. }
  14. public get account(): string {
  15. return localStorage.getItem(KEY_ACCOUNT);
  16. }
  17. public get password(): string {
  18. return localStorage.getItem(KEY_PASSWORD);
  19. }
  20. public getRoleName(uid:string):string{
  21. return localStorage.getItem(KEY_ROLE_NAME+uid);
  22. }
  23. public storeAccount(account: string) {
  24. localStorage.setItem(KEY_ACCOUNT, account);
  25. }
  26. public storePassword(password: string) {
  27. localStorage.setItem(KEY_PASSWORD, password);
  28. }
  29. public storeRoleName(uid:string,name:string){
  30. localStorage.setItem(KEY_ROLE_NAME+uid,name);
  31. }
  32. public set musicVolume(v: number) {
  33. localStorage.setItem(KEY_MUSIC_VOLUME, v.toString());
  34. }
  35. public get musicVolume(): number {
  36. return Number(localStorage.getItem(KEY_MUSIC_VOLUME) || '1.0');
  37. }
  38. public set soundVolume(v: number) {
  39. localStorage.setItem(KEY_SOUND_VOLUME, v.toString());
  40. }
  41. public get soundVolume(): number {
  42. return Number(localStorage.getItem(KEY_SOUND_VOLUME) || '1.0');
  43. }
  44. }