diff --git a/lib/pages/mine/controller.dart b/lib/pages/mine/controller.dart index 1af93196a..5b487837e 100644 --- a/lib/pages/mine/controller.dart +++ b/lib/pages/mine/controller.dart @@ -1,3 +1,4 @@ +import 'package:PiliPlus/utils/login.dart'; import 'package:flutter/material.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; @@ -56,6 +57,8 @@ class MineController extends GetxController { userInfo.value = res['data']; GStorage.userInfo.put('userInfoCache', res['data']); isLogin.value = true; + } else { + LoginUtils.onLogout(); } } else { SmartDialog.showToast(res['msg']); diff --git a/lib/utils/login.dart b/lib/utils/login.dart index 0215c8446..60b7729fe 100644 --- a/lib/utils/login.dart +++ b/lib/utils/login.dart @@ -52,11 +52,11 @@ class LoginUtils { ..loadingState.value = LoadingState.loading(); } catch (_) {} - try { - for (int i = 0; i < tabsConfig.length; i++) { + for (int i = 0; i < tabsConfig.length; i++) { + try { Get.find(tag: tabsConfig[i]['tag']).onRefresh(); - } - } catch (_) {} + } catch (_) {} + } } static String buvid() { diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart index ced8b9070..35a3f028f 100644 --- a/lib/utils/utils.dart +++ b/lib/utils/utils.dart @@ -13,8 +13,10 @@ import 'package:PiliPlus/http/search.dart'; import 'package:PiliPlus/http/user.dart'; import 'package:PiliPlus/http/video.dart'; import 'package:PiliPlus/models/bangumi/info.dart'; +import 'package:PiliPlus/models/common/dynamics_type.dart'; import 'package:PiliPlus/models/common/search_type.dart'; import 'package:PiliPlus/pages/dynamics/controller.dart'; +import 'package:PiliPlus/pages/dynamics/tab/controller.dart'; import 'package:PiliPlus/pages/home/controller.dart'; import 'package:PiliPlus/pages/live/controller.dart'; import 'package:PiliPlus/pages/media/controller.dart'; @@ -189,6 +191,13 @@ class Utils { ..onRefresh(); } catch (_) {} + for (int i = 0; i < tabsConfig.length; i++) { + try { + Get.find(tag: tabsConfig[i]['tag']) + .onRefresh(); + } catch (_) {} + } + try { Get.find() ..mid = result['data'].mid