DanXi-Dev/DanXi

[Feature Request] 修改「考试和成绩」的学期

JingYiJun opened this issue · 2 comments

当前「考试和成绩」模块中学期为 2022-2023学年 2学期,希望能改为最新的学期。

版本 1.4.0 build 336

w568w commented

确定默认学期的相关逻辑(semesterIdFromCookie)在这里:

Future<String?> get semesterIdFromCookie async =>
(await cookieJar!.loadForRequest(Uri.parse(HOST)))
.firstWhere((element) => element.name == "semester.id",
orElse: () => Cookie("semester.id", ""))
.value;
Future<List<Exam>?> _loadExamList({String? semesterId}) async {
String? oldSemesterId = await semesterIdFromCookie;

简单来说,该学期不是旦夕硬编码指定的,而是通过在不提供任何学期 id 相关信息的情况下请求教务系统,然后读取服务器响应中默认设定的 semester.id cookie 得到的

这和访问教务系统的行为保持一致(即:清空你的所有 cookie,访问教务系统,默认显示的也是 2022-2023 学年 2 学期),目前暂时没有想到比这更好的数据来源。