Эх сурвалжийг харах

refactor: 更新 AndroidBridge 为 shiguangBridge

XingHeYuZhuan 1 сар өмнө
parent
commit
be4ece8dcf

+ 28 - 28
resources/GLOBAL_TOOLS/school.js

@@ -4,23 +4,23 @@
 async function demoAlert() {
     try {
         console.log("即将显示公告弹窗...");
-        const confirmed = await window.AndroidBridgePromise.showAlert(
+        const confirmed = await window.shiguangBridgePromise.showAlert(
             "重要通知",
             "这是一个弹窗示例。",
             "好的"
         );
         if (confirmed) {
             console.log("用户点击了确认按钮。Alert Promise Resolved: " + confirmed);
-            AndroidBridge.showToast("Alert:用户点击了确认!");
+            shiguangBridge.showToast("Alert:用户点击了确认!");
             return true; // 成功时返回 true
         } else {
             console.log("用户点击了取消按钮或关闭了弹窗。Alert Promise Resolved: " + confirmed);
-            AndroidBridge.showToast("Alert:用户取消了!");
+            shiguangBridge.showToast("Alert:用户取消了!");
             return false; // 用户取消时返回 false
         }
     } catch (error) {
         console.error("显示公告弹窗时发生错误:", error);
-        AndroidBridge.showToast("Alert:显示弹窗出错!" + error.message);
+        shiguangBridge.showToast("Alert:显示弹窗出错!" + error.message);
         return false; // 出现错误时也返回 false
     }
 }
@@ -39,7 +39,7 @@ function validateName(name) {
 async function demoPrompt() {
     try {
         console.log("即将显示输入框弹窗...");
-        const name = await window.AndroidBridgePromise.showPrompt(
+        const name = await window.shiguangBridgePromise.showPrompt(
             "输入你的姓名",
             "请输入至少2个字符",
             "测试用户",
@@ -47,16 +47,16 @@ async function demoPrompt() {
         );
         if (name !== null) {
             console.log("用户输入的姓名是: " + name);
-            AndroidBridge.showToast("欢迎你," + name + "!");
+            shiguangBridge.showToast("欢迎你," + name + "!");
             return true; // 成功时返回 true
         } else {
             console.log("用户取消了输入。");
-            AndroidBridge.showToast("Prompt:用户取消了输入!");
+            shiguangBridge.showToast("Prompt:用户取消了输入!");
             return false; // 用户取消时返回 false
         }
     } catch (error) {
         console.error("显示输入框弹窗时发生错误:", error);
-        AndroidBridge.showToast("Prompt:显示输入框出错!" + error.message);
+        shiguangBridge.showToast("Prompt:显示输入框出错!" + error.message);
         return false; // 出现错误时也返回 false
     }
 }
@@ -66,23 +66,23 @@ async function demoSingleSelection() {
     const fruits = ["苹果", "香蕉", "橙子", "葡萄", "西瓜", "芒果"];
     try {
         console.log("即将显示单选列表弹窗...");
-        const selectedIndex = await window.AndroidBridgePromise.showSingleSelection(
+        const selectedIndex = await window.shiguangBridgePromise.showSingleSelection(
             "选择你喜欢的水果",
             JSON.stringify(fruits),
             2
         );
         if (selectedIndex !== null && selectedIndex >= 0 && selectedIndex < fruits.length) {
             console.log("用户选择了: " + fruits[selectedIndex] + " (索引: " + selectedIndex + ")");
-            AndroidBridge.showToast("你选择了 " + fruits[selectedIndex]);
+            shiguangBridge.showToast("你选择了 " + fruits[selectedIndex]);
             return true; // 成功时返回 true
         } else {
             console.log("用户取消了选择。");
-            AndroidBridge.showToast("Single Selection:用户取消了选择!");
+            shiguangBridge.showToast("Single Selection:用户取消了选择!");
             return false; // 用户取消时返回 false
         }
     } catch (error) {
         console.error("显示单选列表弹窗时发生错误:", error);
-        AndroidBridge.showToast("Single Selection:显示列表出错!" + error.message);
+        shiguangBridge.showToast("Single Selection:显示列表出错!" + error.message);
         return false; // 出现错误时也返回 false
     }
 }
@@ -295,17 +295,17 @@ async function demoSaveCourses() {
 
     try {
         console.log("正在尝试导入课程...");
-        const result = await window.AndroidBridgePromise.saveImportedCourses(JSON.stringify(testCourses));
+        const result = await window.shiguangBridgePromise.saveImportedCourses(JSON.stringify(testCourses));
         if (result === true) {
             console.log("课程导入成功!");
-            AndroidBridge.showToast("测试课程导入成功!");
+            shiguangBridge.showToast("测试课程导入成功!");
         } else {
             console.log("课程导入未成功,结果:" + result);
-            AndroidBridge.showToast("测试课程导入失败,请查看日志。");
+            shiguangBridge.showToast("测试课程导入失败,请查看日志。");
         }
     } catch (error) {
         console.error("导入课程时发生错误:", error);
-        AndroidBridge.showToast("导入课程失败: " + error.message);
+        shiguangBridge.showToast("导入课程失败: " + error.message);
     }
 }
 
@@ -333,17 +333,17 @@ async function importPresetTimeSlots() {
 
     try {
         console.log("正在尝试导入预设时间段...");
-        const result = await window.AndroidBridgePromise.savePresetTimeSlots(JSON.stringify(presetTimeSlots));
+        const result = await window.shiguangBridgePromise.savePresetTimeSlots(JSON.stringify(presetTimeSlots));
         if (result === true) {
             console.log("预设时间段导入成功!");
-            window.AndroidBridge.showToast("测试时间段导入成功!");
+            window.shiguangBridge.showToast("测试时间段导入成功!");
         } else {
             console.log("预设时间段导入未成功,结果:" + result);
-            window.AndroidBridge.showToast("测试时间段导入失败,请查看日志。");
+            window.shiguangBridge.showToast("测试时间段导入失败,请查看日志。");
         }
     } catch (error) {
         console.error("导入时间段时发生错误:", error);
-        window.AndroidBridge.showToast("导入时间段失败: " + error.message);
+        window.shiguangBridge.showToast("导入时间段失败: " + error.message);
     }
 }
 
@@ -363,29 +363,29 @@ async function demoSaveConfig() {
         console.log("正在尝试导入课表配置...");
         const configJsonString = JSON.stringify(courseConfigData);
 
-        const result = await window.AndroidBridgePromise.saveCourseConfig(configJsonString);
+        const result = await window.shiguangBridgePromise.saveCourseConfig(configJsonString);
 
         if (result === true) {
             console.log("课表配置导入成功!");
-            AndroidBridge.showToast("测试配置导入成功");
+            shiguangBridge.showToast("测试配置导入成功");
         } else {
             console.log("课表配置导入未成功,结果:" + result);
-            AndroidBridge.showToast("测试配置导入失败,请查看日志。");
+            shiguangBridge.showToast("测试配置导入失败,请查看日志。");
         }
     } catch (error) {
         console.error("导入配置时发生错误:", error);
-        AndroidBridge.showToast("导入配置失败: " + error.message);
+        shiguangBridge.showToast("导入配置失败: " + error.message);
     }
 }
 
 
-AndroidBridge.showToast("这是一个来自 JS 的 Toast 消息,会很快消失!");
+shiguangBridge.showToast("这是一个来自 JS 的 Toast 消息,会很快消失!");
 
 /**
  * 编排这些异步操作,并在用户取消时停止后续执行。
  */
 async function runAllDemosSequentially() {
-    AndroidBridge.showToast("所有演示将按顺序开始...");
+    shiguangBridge.showToast("所有演示将按顺序开始...");
 
     // 1. 运行第一个演示:Alert
     const alertResult = await demoAlert();
@@ -409,7 +409,7 @@ async function runAllDemosSequentially() {
     }
 
     console.log("所有弹窗演示已完成。");
-    AndroidBridge.showToast("所有弹窗演示已完成!");
+    shiguangBridge.showToast("所有弹窗演示已完成!");
 
     // 以下是数据导入,与用户交互无关,可以继续
     await demoSaveCourses();
@@ -417,7 +417,7 @@ async function runAllDemosSequentially() {
     await demoSaveConfig();
 
     // 发送最终的生命周期完成信号
-    AndroidBridge.notifyTaskCompletion();
+    shiguangBridge.notifyTaskCompletion();
 }
 
 // 启动所有演示