| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- // PreferenceManager.ets
- import preferences from '@ohos.data.preferences';
- import common from '@ohos.app.ability.common';
- export class Storage {
- // 操作对象
- private static instance: preferences.Preferences;
- /**
- * 初始化轻量级存储工具
- *
- * @param context
- */
- static init(context: common.UIAbilityContext) {
- try {
- Storage.instance = preferences.getPreferencesSync(context, { name: 'app_kv_data' })
- } catch (error) {
- console.log("Storage", "init() failed", error)
- }
- }
- /**
- * 设置当前登录状态
- * @param value
- */
- static setLogin(value: boolean) {
- try {
- Storage.instance.putSync("is_login", value)
- Storage.instance.flushSync()
- } catch (error) {
- console.log("Storage", "setLogin() failed", error)
- }
- }
- /**
- * 当前登录状态
- *
- * @returns
- */
- static isLogin(): boolean {
- try {
- return Storage.instance.getSync('is_login', false) === true
- } catch (error) {
- console.log("Storage", "isLogin() failed", error)
- return false
- }
- }
- /**
- * 将登录的token存储到本地
- *
- * @param value
- */
- static setToken(value: string) {
- try {
- Storage.instance.putSync("token", value)
- Storage.instance.flushSync()
- } catch (error) {
- console.log("Storage", "setToken() failed", error)
- }
- }
- /**
- * 获取存储本地的Token
- *
- * @returns
- */
- static getToken(): string {
- try {
- return Storage.instance.getSync('token', "") as string
- } catch (error) {
- console.log("Storage", "getToken() failed", error)
- return ""
- }
- }
- /**
- * 将登录时携带的刷新token存储到本地
- *
- * @param value
- */
- static setRefreshToken(value: string) {
- try {
- Storage.instance.putSync("refresh_token", value)
- Storage.instance.flushSync()
- } catch (error) {
- console.log("Storage", "setRefreshToken() failed", error)
- }
- }
- /**
- * 获取存储本地的刷新Token
- *
- * @returns
- */
- static getRefreshToken(): string {
- try {
- return Storage.instance.getSync('refresh_token', "") as string
- } catch (error) {
- console.log("Storage", "getRefreshToken() failed", error)
- return ""
- }
- }
- }
|