app-starlock/star_lock/lib/mine/mine/starLockMine_state.dart
2023-12-11 13:44:15 +08:00

59 lines
1.4 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 = LoginData().obs;
///本地存储 登录信息
void saveLoginData(LoginData? data) async {
print("saveLoginData:${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 = LoginData.fromJson(jsonDecode(data));
}
}
///退出登录
void logOut() async {
await Storage.setString('userLoginData', '');
loginData.value = LoginData();
}
///用户登录token
String token() {
return loginData.value.accessToken ?? '';
}
String mobile() {
return loginData.value.mobile ?? '';
}
String email() {
return loginData.value.email ?? '-';
}
String nickname() {
return loginData.value.nickname ?? '-';
}
///用户头像
String headUrl() {
return loginData.value.headUrl ?? '';
// return "https://img2.woyaogexing.com/2022/04/14/156cdbabd5bc496abee2cd0fca527434!400x400.jpeg";
}
void onClose() {}
}