24 lines
623 B
TypeScript
24 lines
623 B
TypeScript
import { IAccount } from "../data/DataModel";
|
|
import { singleton } from "../decorator/singleton.decorator";
|
|
|
|
const LOCAL_ACCOUNT_DATAS = 'local_account_datas'
|
|
@singleton
|
|
export class DataManage{
|
|
public loadData(){
|
|
const dataStr = localStorage.getItem(LOCAL_ACCOUNT_DATAS)
|
|
let result: IAccount[] = []
|
|
if (dataStr) {
|
|
try {
|
|
result = JSON.parse(dataStr)
|
|
} catch (err) {
|
|
console.log('load local data error')
|
|
}
|
|
}
|
|
return result
|
|
}
|
|
|
|
public saveData(datas: IAccount[]) {
|
|
const dataStr = JSON.stringify(datas)
|
|
localStorage.setItem(LOCAL_ACCOUNT_DATAS, dataStr)
|
|
}
|
|
} |