一、工具类:PreferencesUtil.ets
工具类,包括创建Preferences首选项、保存和获取对应Key的数据等方法
示例代码中以保存Token字符串值为例
import { preferences } from '@kit.ArkData';
import { GlobalContext } from './GlobalContext';
const PREFERENCES_NAME = 'currPreferences';
const KEY_APP_LOGIN_TOKEN = 'loginToken';
/**
* 首选项-工具类 保存应用数据
*/
export class PreferencesUtil {
createPreferences(context: Context) {
let currPreferences: Function = (() => {
return preferences.getPreferences(context, {name: PREFERENCES_NAME});
})
GlobalContext.getContext().setObject('getPreferences',currPreferences);
}
/**
* 保存Token
* @param token
*/
saveLoginToken(token: string){
let currPreferences: Function = GlobalContext.getContext().getObject('getPreferences') as Function;
currPreferences().then((preferences: preferences.Preferences) => {
preferences.put(KEY_APP_LOGIN_TOKEN, token);
preferences.flush();
});
}
/**