app-starlock/star_lock/lib/mine/mine/starLockMine_state.dart
Daisy 3c37828adb Merge branch 'master' of https://gitee.com/weishaoyang/star_lock
# Conflicts:
#	star_lock/lib/network/request_interceptor.dart
2023-08-16 17:51:39 +08:00

51 lines
1.2 KiB
Dart

import 'dart:convert';
import 'package:get/get.dart';
import '../../login/login/entity/LoginData.dart';
import '../../login/login/entity/LoginEntity.dart';
import '../../tools/storage.dart';
class StarLockMineState {
final loginData = LoginEntity().obs;
///本地存储 登录信息
void saveLoginData(LoginEntity data) async {
print("saveLoginData:${data.data!.mobile}");
await Storage.setString('userLoginData', jsonEncode(data));
loginData.value = data;
}
///初始化本地数据
void initLoginData() async {
final data = await Storage.getString('userLoginData');
print("getLoginData:$data");
if (data != null && data.isNotEmpty) {
loginData.value = LoginEntity.fromJson(jsonDecode(data));
}
}
///退出登录
void logOut() async {
await Storage.setString('userLoginData', '');
loginData.value = LoginEntity();
}
///用户登录token
String token() {
return loginData.value.data?.accessToken ?? '';
}
String mobile() {
return loginData.value.data?.mobile ?? '-';
}
///用户头像
String headUrl() {
return loginData.value.data!.headUrl ?? '';
// return "https://img2.woyaogexing.com/2022/04/14/156cdbabd5bc496abee2cd0fca527434!400x400.jpeg";
}
void onClose() {}
}