fix: memberArchive challenge (#646)

This commit is contained in:
My-Responsitories
2025-04-09 13:20:39 +08:00
committed by GitHub
parent d3cbc95235
commit 5da86d85de
8 changed files with 80 additions and 68 deletions

View File

@@ -646,9 +646,8 @@ class LoginPageController extends GetxController
tokenInfo['access_token'], tokenInfo['refresh_token']);
await Future.wait([
account.onChange(),
AnonymousAccount()
.delete()
.then((_) => Request.buvidActive(AnonymousAccount()))
AnonymousAccount().delete()
// .then((_) => Request.buvidActive(AnonymousAccount()))
]);
Accounts.accountMode.updateAll((_, a) => a == account ? account : a);
if (Accounts.main.isLogin) {

View File

@@ -47,7 +47,7 @@ class MemberController extends GetxController {
}
Future<Map<String, dynamic>> getMemberInfo() async {
wwebid = await Utils.getWwebid(mid);
wwebid ??= await Utils.getWwebid(mid);
await getMemberStat();
await getMemberView();
var res = await MemberHttp.memberInfo(mid: mid, wwebid: wwebid);
@@ -268,7 +268,10 @@ class MemberController extends GetxController {
void pushDynamicsPage() => Get.toNamed('/memberDynamics?mid=$mid');
// 跳转查看投稿
void pushArchivesPage() => Get.toNamed('/memberArchive?mid=$mid');
void pushArchivesPage() async {
wwebid ??= await Utils.getWwebid(mid);
Get.toNamed('/memberArchive?mid=$mid&wwebid=$wwebid');
}
// 跳转查看专栏
void pushSeasonsPage() {}

View File

@@ -7,6 +7,7 @@ import 'package:PiliPlus/models/member/archive.dart';
class MemberArchiveController extends GetxController {
final ScrollController scrollController = ScrollController();
late int mid;
late String wwebid;
int pn = 1;
int count = 0;
RxMap<String, String> currentOrder = <String, String>{}.obs;
@@ -21,6 +22,7 @@ class MemberArchiveController extends GetxController {
void onInit() {
super.onInit();
mid = int.parse(Get.parameters['mid']!);
wwebid = Get.parameters['wwebid']!;
currentOrder.value = orderList.first;
}
@@ -33,6 +35,7 @@ class MemberArchiveController extends GetxController {
mid: mid,
pn: pn,
order: currentOrder['type']!,
wwebid: wwebid,
);
if (res['status']) {
if (type == 'init') {