import { AppTheme } from '@/constants/theme' import WebStorage from '@/utils/storage' function createLocalData() { return { appLanguage: navigator.language, appTheme: AppTheme.Default, loginInfo: undefined, autoLoginEncryptedData: '', settings: ([]), reportAgree: <{ loginId: number; isAgree: boolean; agreedTime: string }[]>([]), // 结算单弹窗提示 androidPermissions: { READ_EXTERNAL_STORAGE: 0, // -1 永久拒绝,0 未授权,1已授权 CAMERA: 0, RECORD_AUDIO: 0 } } } function createSessionData() { return { loginInfo: undefined, userRoutes: [], allEnums: [], // 枚举信息 errorInfos: [], // 错误信息 performanceStepTypes: [], // 履约步骤枚举 performanceTemplates: [], // 履约模板 } } export const localData = new WebStorage(localStorage, createLocalData(), 'muchinfo@') export const sessionData = new WebStorage(sessionStorage, createSessionData(), 'muchinfo@')