瀏覽代碼

fix: 修正山东药品食品职业学院经常乱变的教务参数

XingHeYuZhuan 3 天之前
父節點
當前提交
c0b5e9adab
共有 2 個文件被更改,包括 6 次插入5 次删除
  1. 1 1
      resources/SDDFVC/adapters.yaml
  2. 5 4
      resources/SDDFVC/sddfvc.js

+ 1 - 1
resources/SDDFVC/adapters.yaml

@@ -4,6 +4,6 @@ adapters:
     adapter_name: "山东药品食品职业学院教务"
     category: "BACHELOR_AND_ASSOCIATE"
     asset_js_path: "sddfvc.js"
-    import_url: "http://jwxt.sddfvc.edu.cn/mobile/login"
+    import_url: "http://cas.sddfvc.edu.cn/login?type=usernamepassword&service=http%3A%2F%2Ffazhan.sddfvc.edu.cn%2Fjs%2Ffzzx%2Flogin"
     maintainer: "星河欲转"
     description: "山东药品食品职业学院教务适配,非本校开发者适配如果有误建议提交issues"

+ 5 - 4
resources/SDDFVC/sddfvc.js

@@ -177,12 +177,13 @@ async function fetchFullSemesterData(apiToken, semesterId) {
 
 async function runImportFlow() {
     try {
-        const tokenMatch = document.cookie.match(/api_token=([^;]+)/);
-        if (!tokenMatch) {
-            AndroidBridge.showToast("未检测到登录状态,请先登录");
+        const urlParams = new URLSearchParams(window.location.search);
+        const apiToken = urlParams.get('api_token');
+        if (!apiToken) {
+            console.error("当前 URL 中未找到 api_token 参数:", window.location.href);
+            AndroidBridge.showToast("未检测到登录 Token,请确保在课表页面运行");
             return;
         }
-        const apiToken = tokenMatch[1];
         const semesterId = await getSelectedSemesterId(apiToken);
         if (!semesterId) {
             AndroidBridge.showToast("导入已取消");