no message

This commit is contained in:
1147192855@qq.com 2024-04-08 15:10:27 +08:00
parent 6c38852db4
commit b4b03cf1cb
3 changed files with 29 additions and 9 deletions

View File

@ -9,7 +9,6 @@ class UserStore extends GetxController {
static UserStore get to => Get.find(); static UserStore get to => Get.find();
/// ///
final isLogin = false.obs;
String? token; String? token;
String? xToken; String? xToken;
@ -30,9 +29,7 @@ class UserStore extends GetxController {
StorageService.to.remove(AppStorageKey.userDetailInfo.value); StorageService.to.remove(AppStorageKey.userDetailInfo.value);
} }
if ((token?.isNotEmpty ?? false) && userInfo.value != null) { if ((token?.isNotEmpty ?? false) && userInfo.value != null) {
isLogin.value = true;
} else { } else {
isLogin.value = false;
Get.toNamed(Routes.login); Get.toNamed(Routes.login);
} }
return this; return this;
@ -40,13 +37,13 @@ class UserStore extends GetxController {
/// token /// token
void setToken(String token) { void setToken(String token) {
token = token; this.token = token;
StorageService.to.write(AppStorageKey.token.value, token); StorageService.to.write(AppStorageKey.token.value, token);
} }
/// Xtoken的匙 /// Xtoken的匙
void setXToken(String xtoken) { void setXToken(String xtoken) {
xtoken = xtoken; xToken = xtoken;
StorageService.to.write(AppStorageKey.xToken.value, xtoken); StorageService.to.write(AppStorageKey.xToken.value, xtoken);
} }
@ -61,4 +58,11 @@ class UserStore extends GetxController {
userDetailInfo.value = info; userDetailInfo.value = info;
StorageService.to.write(AppStorageKey.userDetailInfo.value, info); StorageService.to.write(AppStorageKey.userDetailInfo.value, info);
} }
void erase() {
userInfo.value = null;
userDetailInfo.value = null;
token = null;
xToken = null;
}
} }

View File

@ -27,4 +27,8 @@ class StorageService extends GetxService {
bool hasData(String key) { bool hasData(String key) {
return _getStorage.hasData(key); return _getStorage.hasData(key);
} }
Future erase() async {
await _getStorage.erase();
}
} }

View File

@ -8,6 +8,7 @@ import 'package:school_asignment_app/common/job/user_info.dart';
import 'package:school_asignment_app/common/job/user_login.dart'; import 'package:school_asignment_app/common/job/user_login.dart';
import 'package:school_asignment_app/common/mixins/request_tool_mixin.dart'; import 'package:school_asignment_app/common/mixins/request_tool_mixin.dart';
import 'package:school_asignment_app/common/store/user_store.dart'; import 'package:school_asignment_app/common/store/user_store.dart';
import 'package:school_asignment_app/common/utils/storage.dart';
import 'package:school_asignment_app/common/utils/toast_utils.dart'; import 'package:school_asignment_app/common/utils/toast_utils.dart';
import 'package:school_asignment_app/common/utils/utils.dart'; import 'package:school_asignment_app/common/utils/utils.dart';
import 'package:school_asignment_app/routes/app_pages.dart'; import 'package:school_asignment_app/routes/app_pages.dart';
@ -73,7 +74,10 @@ class LoginLogic extends GetxController with RequestToolMixin {
throw Exception('用户信息无效,请重试'); throw Exception('用户信息无效,请重试');
} }
var data = await getClient().getUser(nameidentifier); var data = await getClient().getUser(nameidentifier);
print(data); if (data == null) {
throw Exception('用户信息获取失败');
}
UserStore.to.setUserDetailInfo(data);
EasyLoading.dismiss(); EasyLoading.dismiss();
Get.offAllNamed(Routes.home); Get.offAllNamed(Routes.home);
@ -108,10 +112,18 @@ class LoginLogic extends GetxController with RequestToolMixin {
// RouterManager.router.navigateTo(context, RouterManager.root, clearStack: true, transition: getTransition()); // RouterManager.router.navigateTo(context, RouterManager.root, clearStack: true, transition: getTransition());
});*/ });*/
} catch (e) { } catch (e) {
print(e); print('进来异常');
// FastData.getInstance().cleanShared();
toMsg('登录失败,请重试');
EasyLoading.dismiss(); EasyLoading.dismiss();
StorageService.to.erase();
UserStore.to.erase();
if (e is Exception) {
try {
toMsg(e.toString().split(":")[1]);
return;
// ignore: empty_catches
} catch (e) {}
}
toMsg('登录失败,请重试');
} finally { } finally {
state.canLogin.value = true; state.canLogin.value = true;
} }