opt: login

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-01-05 15:40:49 +08:00
parent f47c500c5b
commit 78180a1dd1
4 changed files with 21 additions and 23 deletions

View File

@@ -1,6 +1,7 @@
import 'dart:convert';
import 'dart:math';
import 'package:PiliPalaX/http/loading_state.dart';
import 'package:PiliPalaX/utils/extension.dart';
import 'package:crypto/crypto.dart';
import 'package:flutter/material.dart';
@@ -14,9 +15,11 @@ import 'package:uuid/uuid.dart';
class LoginUtils {
static Future refreshLoginStatus(bool status) async {
try {
// 更改我的页面登录状态
// logout
if (status.not) {
// 更改我的页面登录状态
await Get.find<MineController>().resetUserInfo();
Get.find<MediaController>().loadingState.value = LoadingState.loading();
}
// 更改主页登录状态
@@ -25,8 +28,6 @@ class LoginUtils {
Get.find<MineController>().userLogin.value = status;
Get.find<DynamicsController>().userLogin.value = status;
Get.find<MediaController>().userLogin.value = status;
} catch (err) {
// SmartDialog.showToast('refreshLoginStatus error: ${err.toString()}');
debugPrint('refreshLoginStatus error: $err');

View File

@@ -105,11 +105,13 @@ class Utils {
'端」推荐');
await GStorage.userInfo.put('userInfoCache', result['data']);
try {
final HomeController homeCtr = Get.find<HomeController>();
homeCtr.updateLoginStatus(true);
homeCtr.userFace.value = result['data'].face;
final MediaController mediaCtr = Get.find<MediaController>();
mediaCtr.mid = result['data'].mid;
Get.find<HomeController>()
..updateLoginStatus(true)
..userFace.value = result['data'].face;
Get.find<MediaController>()
..mid = result['data'].mid
..onRefresh();
} catch (_) {}
await LoginUtils.refreshLoginStatus(true);
} else {