59 lines
1.4 KiB
Dart
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() {}
|
|
}
|