app-starlock/star_lock/lib/mine/mine/starLockMine_state.dart
2023-08-02 09:22:39 +08:00

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() {
}
}