1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| import { ss } from '@/utils/storage'
|
| const LOCAL_NAME = 'userStorage'
|
| export interface UserInfo {
| avatar: string
| name: string
| userBalance: number
| userGrade: string,
| userName: string
| }
|
| export interface UserState {
| userInfo: UserInfo
| }
|
| export function defaultSetting(): UserState {
| return {
| userInfo: {
| avatar: 'https://avatars.githubusercontent.com/u/32251822?v=4',
| name: '熊猫助手',
| userBalance: 0,
| userGrade: '0'
| },
| }
| }
|
| export function getLocalState(): UserState {
| const localSetting: UserState | undefined = ss.get(LOCAL_NAME)
| return { ...defaultSetting(), ...localSetting }
| }
|
| export function setLocalState(setting: UserState): void {
| ss.set(LOCAL_NAME, setting)
| }
|
|