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());
Future? _futureBuilderFuture;
bool _isLoadingMore = false;
Box userInfoCache = GStrorage.userInfo;
Box user = GStrorage.user;
@override
bool get wantKeepAlive => true;
@ -166,7 +166,7 @@ class _DynamicsPageState extends State<DynamicsPage>
bottom: 0,
child: Align(
alignment: Alignment.center,
child: userInfoCache.get('userInfoCache') != null
child: user.get(UserBoxKey.userLogin)
? GestureDetector(
onTap: () => showModalBottomSheet(
context: context,
@ -181,7 +181,7 @@ class _DynamicsPageState extends State<DynamicsPage>
type: 'avatar',
width: 30,
height: 30,
src: userInfoCache.get('userInfoCache').face,
src: user.get(UserBoxKey.userFace),
),
)
: IconButton(
@ -248,7 +248,7 @@ class _DynamicsPageState extends State<DynamicsPage>
} else {
return HttpError(
errMsg: data['msg'],
fn: () => _dynamicsController.queryFollowDynamic(),
fn: () => _dynamicsController.onRefresh(),
);
}
} 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/utils/storage.dart';
Box userInfoCache = GStrorage.userInfo;
Box user = GStrorage.user;
class HomeAppBar extends StatelessWidget {
const HomeAppBar({super.key});
@ -57,7 +57,7 @@ class HomeAppBar extends StatelessWidget {
const SizedBox(width: 6),
/// TODO
if (userInfoCache.get('userInfoCache') != null) ...[
if (user.get(UserBoxKey.userLogin)) ...[
GestureDetector(
onTap: () => showModalBottomSheet(
context: context,
@ -72,7 +72,7 @@ class HomeAppBar extends StatelessWidget {
type: 'avatar',
width: 32,
height: 32,
src: userInfoCache.get('userInfoCache').face,
src: user.get(UserBoxKey.userMid),
),
),
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/init.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/mine/index.dart';
import 'package:pilipala/pages/rcmd/controller.dart';
@ -68,11 +69,15 @@ class WebviewController extends GetxController {
SmartDialog.showToast('登录成功');
Box user = GStrorage.user;
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;
userInfoCache.put('userInfoCache', result['data']);
Get.find<MineController>().userInfo.value = result['data'];
Get.find<MineController>().onInit();
Get.find<RcmdController>().queryRcmdFeed('onRefresh');
Get.find<DynamicsController>().queryFollowDynamic();
Get.back();
}
} catch (e) {