mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-30 23:58:13 +08:00
fix: after login
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -59,7 +59,7 @@ class _DynamicsPageState extends State<DynamicsPage>
|
|||||||
}),
|
}),
|
||||||
),
|
),
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
if (GStorage.userInfo.get('userInfoCache') != null) {
|
if (GStorage.isLogin) {
|
||||||
showModalBottomSheet(
|
showModalBottomSheet(
|
||||||
context: context,
|
context: context,
|
||||||
useSafeArea: true,
|
useSafeArea: true,
|
||||||
|
|||||||
@@ -97,9 +97,9 @@ class _UpPanelState extends State<UpPanel> {
|
|||||||
upItemBuild(UpItem(face: '', uname: '全部动态', mid: -1), 0),
|
upItemBuild(UpItem(face: '', uname: '全部动态', mid: -1), 0),
|
||||||
upItemBuild(
|
upItemBuild(
|
||||||
UpItem(
|
UpItem(
|
||||||
face: userInfo.face,
|
face: userInfo?.face,
|
||||||
uname: '我',
|
uname: '我',
|
||||||
mid: userInfo.mid,
|
mid: userInfo?.mid,
|
||||||
),
|
),
|
||||||
1),
|
1),
|
||||||
for (int i = 0; i < upList.length; i++) ...[
|
for (int i = 0; i < upList.length; i++) ...[
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ class HomeController extends GetxController with GetTickerProviderStateMixin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 更新登录状态
|
// 更新登录状态
|
||||||
void updateLoginStatus(val) async {
|
Future updateLoginStatus(val) async {
|
||||||
userInfo = await userInfoCache.get('userInfoCache');
|
userInfo = await userInfoCache.get('userInfoCache');
|
||||||
userLogin.value = val ?? false;
|
userLogin.value = val ?? false;
|
||||||
if (val) return;
|
if (val) return;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
|
|
||||||
|
import 'package:PiliPalaX/utils/extension.dart';
|
||||||
import 'package:crypto/crypto.dart';
|
import 'package:crypto/crypto.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
@@ -14,20 +15,18 @@ class LoginUtils {
|
|||||||
static Future refreshLoginStatus(bool status) async {
|
static Future refreshLoginStatus(bool status) async {
|
||||||
try {
|
try {
|
||||||
// 更改我的页面登录状态
|
// 更改我的页面登录状态
|
||||||
|
if (status.not) {
|
||||||
await Get.find<MineController>().resetUserInfo();
|
await Get.find<MineController>().resetUserInfo();
|
||||||
|
}
|
||||||
|
|
||||||
// 更改主页登录状态
|
// 更改主页登录状态
|
||||||
HomeController homeCtr = Get.find<HomeController>();
|
Get.find<HomeController>().updateLoginStatus(status);
|
||||||
homeCtr.updateLoginStatus(status);
|
|
||||||
|
|
||||||
MineController mineCtr = Get.find<MineController>();
|
Get.find<MineController>().userLogin.value = status;
|
||||||
mineCtr.userLogin.value = status;
|
|
||||||
|
|
||||||
DynamicsController dynamicsCtr = Get.find<DynamicsController>();
|
Get.find<DynamicsController>().userLogin.value = status;
|
||||||
dynamicsCtr.userLogin.value = status;
|
|
||||||
|
|
||||||
MediaController mediaCtr = Get.find<MediaController>();
|
Get.find<MediaController>().userLogin.value = status;
|
||||||
mediaCtr.userLogin.value = status;
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
// SmartDialog.showToast('refreshLoginStatus error: ${err.toString()}');
|
// SmartDialog.showToast('refreshLoginStatus error: ${err.toString()}');
|
||||||
debugPrint('refreshLoginStatus error: $err');
|
debugPrint('refreshLoginStatus error: $err');
|
||||||
|
|||||||
@@ -78,6 +78,7 @@ class Utils {
|
|||||||
'${GStorage.setting.get(SettingBoxKey.defaultRcmdType, defaultValue: 'web')}'
|
'${GStorage.setting.get(SettingBoxKey.defaultRcmdType, defaultValue: 'web')}'
|
||||||
'端」推荐');
|
'端」推荐');
|
||||||
await GStorage.userInfo.put('userInfoCache', result['data']);
|
await GStorage.userInfo.put('userInfoCache', result['data']);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
final HomeController homeCtr = Get.find<HomeController>();
|
final HomeController homeCtr = Get.find<HomeController>();
|
||||||
homeCtr.updateLoginStatus(true);
|
homeCtr.updateLoginStatus(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user