Skip to content

v3.0

Choose a tag to compare

@happycola233 happycola233 released this 14 Mar 15:55
· 71 commits to main since this release

📢 v3.0 更新日志

📅 发布日期:2025-03-14


🚀 最重要的修复 (解决#21 #22 #23 #24

新增 Access Token 机制

  • 自 2025 年 2 月起,国家中小学智慧教育平台 必须登录 才能下载教材,本程序现支持 Access Token 登录认证
  • 用户需手动获取 Token 并输入,程序会自动存储到本地(Windows 版存入注册表),下次打开程序时无需重新输入。
  • Access Token 过期时会自动检测并提示,用户可随时更新 Token 以继续下载。

🔑 如何获取 Access Token

1️⃣ 在浏览器登录 国家中小学智慧教育平台:
👉 https://auth.smartedu.cn/uias/login

2️⃣ 按快捷键 打开开发者工具(F12 / Ctrl+Shift+I / 右键 → “检查”)

3️⃣ 在 “控制台(Console)” 选项卡粘贴以下代码,然后按 Enter 键执行:

(function() {
    let authKey = Object.keys(localStorage).find(key => key.includes("ND_UC_AUTH"));
    if (!authKey) {
        console.error("未找到 access_token,请确保已登录!");
        return;
    }
    let tokenData = JSON.parse(localStorage.getItem(authKey));
    let accessToken = JSON.parse(tokenData.value).access_token;
    console.log("%cAccess Token: ", "color: green; font-weight: bold", accessToken);
})();

4️⃣ 在控制台输出的绿色文本中找到 Access Token,然后 复制粘贴到本程序 的 “设置 Token” 窗口中。

📌 Token 仅存储在本地,不会上传到任何服务器,保证您的账户安全。


🎨 界面优化

优化 Access Token 输入窗口

  • 采用 多行文本框,支持 右键菜单(剪切/复制/粘贴),输入更便捷。
  • Enter 键可直接保存 Token(屏蔽回车换行,避免误操作)。

交互体验改进

  • Token 过期时,点击弹窗中的“确定”后,程序会 自动打开 Token 设置窗口,并在用户关闭窗口时恢复下载按钮的可用状态。
  • 更直观的下载进度提示,提升用户体验。

🔧 修复与优化

🔹 修复下载按钮点击无响应问题,优化 download() 逻辑,防止因 Token 失效导致的死循环。
🔹 修复某些情况下解析 URL 失败 导致无法下载的问题。
🔹 增加 Token 读取失败的自动处理机制,避免程序异常崩溃。
🔹 优化错误提示,更准确地指引用户解决问题。


📥 下载更新,体验更稳定的教材下载工具! 🚀