diff --git a/lib/http/member.dart b/lib/http/member.dart index cfcaff55..e174a2e3 100644 --- a/lib/http/member.dart +++ b/lib/http/member.dart @@ -356,7 +356,7 @@ class MemberHttp { 'ps': ps, 'tid': tid, 'pn': pn, - 'keyword': keyword ?? '', + if (keyword != null) 'keyword': keyword, 'order': order, 'platform': 'web', 'web_location': '333.1387', @@ -365,14 +365,15 @@ class MemberHttp { 'dm_img_str': dmImgStr, 'dm_cover_img_str': dmCoverImgStr, 'dm_img_inter': '{"ds":[],"wh":[0,0,0],"of":[0,0,0]}', - 'w_webid': wwebid, + if (wwebid != null) 'w_webid': wwebid, }); var res = await Request().get( Api.memberArchive, queryParameters: params, options: Options(headers: { HttpHeaders.userAgentHeader: Request.headerUa(type: 'pc'), - HttpHeaders.refererHeader: HttpString.spaceBaseUrl, + HttpHeaders.refererHeader: + '${HttpString.spaceBaseUrl}/$mid/search?keyword=$keyword', 'origin': HttpString.spaceBaseUrl, }), ); diff --git a/lib/pages/member_search/controller.dart b/lib/pages/member_search/controller.dart index cb530b03..3c5d51b7 100644 --- a/lib/pages/member_search/controller.dart +++ b/lib/pages/member_search/controller.dart @@ -3,6 +3,7 @@ import 'package:PiliPlus/models/dynamics/result.dart'; import 'package:PiliPlus/models/member/archive.dart'; import 'package:PiliPlus/utils/extension.dart'; import 'package:PiliPlus/utils/request_utils.dart'; +import 'package:PiliPlus/utils/storage.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:PiliPlus/http/member.dart'; @@ -39,9 +40,11 @@ class MemberSearchController extends GetxController super.onInit(); mid = int.parse(Get.parameters['mid']!); uname.value = Get.parameters['uname']!; - RequestUtils.getWwebid(mid).then((res) { - wwebid = res; - }); + if (!Accounts.main.isLogin) { + RequestUtils.getWwebid(mid).then((res) { + wwebid = res; + }); + } } // 清空搜索