54 lines
1.2 KiB
Dart
54 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.setData('userLoginData',jsonEncode(data));
|
|
loginData.value=data;
|
|
}
|
|
|
|
///初始化本地数据
|
|
void initLoginData() async {
|
|
final data = await Storage.getData<String>('userLoginData');
|
|
print("getLoginData:$data");
|
|
if(data != null && data.isNotEmpty){
|
|
loginData.value = LoginEntity.fromJson(jsonDecode(data));
|
|
}
|
|
}
|
|
|
|
///退出登录
|
|
void logOut() async {
|
|
await Storage.setData('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() {
|
|
|
|
}
|
|
} |