fix: 二次登录状态

This commit is contained in:
guozhigq
2023-07-15 11:51:37 +08:00
parent cd4d4b0ef4
commit 967676dd19
3 changed files with 12 additions and 7 deletions

View File

@ -28,7 +28,7 @@ class _DynamicsPageState extends State<DynamicsPage>
final DynamicsController _dynamicsController = Get.put(DynamicsController()); final DynamicsController _dynamicsController = Get.put(DynamicsController());
Future? _futureBuilderFuture; Future? _futureBuilderFuture;
bool _isLoadingMore = false; bool _isLoadingMore = false;
Box userInfoCache = GStrorage.userInfo; Box user = GStrorage.user;
@override @override
bool get wantKeepAlive => true; bool get wantKeepAlive => true;
@ -166,7 +166,7 @@ class _DynamicsPageState extends State<DynamicsPage>
bottom: 0, bottom: 0,
child: Align( child: Align(
alignment: Alignment.center, alignment: Alignment.center,
child: userInfoCache.get('userInfoCache') != null child: user.get(UserBoxKey.userLogin)
? GestureDetector( ? GestureDetector(
onTap: () => showModalBottomSheet( onTap: () => showModalBottomSheet(
context: context, context: context,
@ -181,7 +181,7 @@ class _DynamicsPageState extends State<DynamicsPage>
type: 'avatar', type: 'avatar',
width: 30, width: 30,
height: 30, height: 30,
src: userInfoCache.get('userInfoCache').face, src: user.get(UserBoxKey.userFace),
), ),
) )
: IconButton( : IconButton(
@ -248,7 +248,7 @@ class _DynamicsPageState extends State<DynamicsPage>
} else { } else {
return HttpError( return HttpError(
errMsg: data['msg'], errMsg: data['msg'],
fn: () => _dynamicsController.queryFollowDynamic(), fn: () => _dynamicsController.onRefresh(),
); );
} }
} else { } else {

View File

@ -8,7 +8,7 @@ import 'package:pilipala/common/widgets/network_img_layer.dart';
import 'package:pilipala/pages/mine/view.dart'; import 'package:pilipala/pages/mine/view.dart';
import 'package:pilipala/utils/storage.dart'; import 'package:pilipala/utils/storage.dart';
Box userInfoCache = GStrorage.userInfo; Box user = GStrorage.user;
class HomeAppBar extends StatelessWidget { class HomeAppBar extends StatelessWidget {
const HomeAppBar({super.key}); const HomeAppBar({super.key});
@ -57,7 +57,7 @@ class HomeAppBar extends StatelessWidget {
const SizedBox(width: 6), const SizedBox(width: 6),
/// TODO /// TODO
if (userInfoCache.get('userInfoCache') != null) ...[ if (user.get(UserBoxKey.userLogin)) ...[
GestureDetector( GestureDetector(
onTap: () => showModalBottomSheet( onTap: () => showModalBottomSheet(
context: context, context: context,
@ -72,7 +72,7 @@ class HomeAppBar extends StatelessWidget {
type: 'avatar', type: 'avatar',
width: 32, width: 32,
height: 32, height: 32,
src: userInfoCache.get('userInfoCache').face, src: user.get(UserBoxKey.userMid),
), ),
), ),
const SizedBox(width: 10), const SizedBox(width: 10),

View File

@ -4,6 +4,7 @@ import 'package:hive/hive.dart';
import 'package:pilipala/http/constants.dart'; import 'package:pilipala/http/constants.dart';
import 'package:pilipala/http/init.dart'; import 'package:pilipala/http/init.dart';
import 'package:pilipala/http/user.dart'; import 'package:pilipala/http/user.dart';
import 'package:pilipala/pages/dynamics/index.dart';
import 'package:pilipala/pages/home/index.dart'; import 'package:pilipala/pages/home/index.dart';
import 'package:pilipala/pages/mine/index.dart'; import 'package:pilipala/pages/mine/index.dart';
import 'package:pilipala/pages/rcmd/controller.dart'; import 'package:pilipala/pages/rcmd/controller.dart';
@ -68,11 +69,15 @@ class WebviewController extends GetxController {
SmartDialog.showToast('登录成功'); SmartDialog.showToast('登录成功');
Box user = GStrorage.user; Box user = GStrorage.user;
user.put(UserBoxKey.userLogin, true); user.put(UserBoxKey.userLogin, true);
user.put(UserBoxKey.userName, result['data'].uname);
user.put(UserBoxKey.userFace, result['data'].face);
user.put(UserBoxKey.userMid, result['data'].mid);
Box userInfoCache = GStrorage.userInfo; Box userInfoCache = GStrorage.userInfo;
userInfoCache.put('userInfoCache', result['data']); userInfoCache.put('userInfoCache', result['data']);
Get.find<MineController>().userInfo.value = result['data']; Get.find<MineController>().userInfo.value = result['data'];
Get.find<MineController>().onInit(); Get.find<MineController>().onInit();
Get.find<RcmdController>().queryRcmdFeed('onRefresh'); Get.find<RcmdController>().queryRcmdFeed('onRefresh');
Get.find<DynamicsController>().queryFollowDynamic();
Get.back(); Get.back();
} }
} catch (e) { } catch (e) {