安装与上手¶
最后更新:2026-09-23 10:36
1. 安装¶
安装包发布在 GitHub Releases,也可从 官网下载页 按平台获取。 校内网络访问 GitHub 不畅时,用 清华云盘下载(与 Releases 同一批文件,按系统分 Android / macOS / Windows 三个文件夹)。
| 平台 | 安装包 | 说明 |
|---|---|---|
| macOS | .dmg |
Apple Silicon 与 Intel |
| Windows | .exe |
x64 安装器(NSIS) |
| Android | .apk |
arm64 与 universal;功能与桌面端对齐 |
macOS 首次启动若被 Gatekeeper 阻止,可在「系统设置 → 隐私与安全性」中放行; Android 需在系统中允许安装未知来源应用。
Android 升级须知
从 0.9.0 或更早版本升级需先卸载旧版再安装:0.10.0 更换了签名证书,覆盖安装会失败。 卸载会清除本机登录状态与已填凭据(含外部作业源),安装后需重新登录;仅此一次, 从 0.11 起可正常覆盖升级。macOS 与 Windows 不受影响。
2. 登录¶
- 使用清华大学统一认证账号登录,支持二次验证。
- 登录一次后,网络学堂、信息门户、图书馆、校园卡等模块共用同一次登录,无需重复登录。
凭据仅保存在本机,不上传至第三方服务。
3. 首次使用建议¶
- 通知与提醒:首次安装或导览结束后会申请通知权限;Android 13 及以上未授权时, 提醒会静默失效。授权后可在「设置 → 通知」调整提前量与静默时段,并通过「诊断」 核对系统侧状态。
- 桌面小组件(Android):可在桌面添加 1×1 快捷方式、图标组或详情卡片;倒计时与 「正在上课」按当前时间原生重算,深色模式跟随系统。
- 首页卡片:导览中可选择今日页保留的卡片;插件原子(课程、作业、场馆等)收藏后 可固定在首页。
- 账号接入:首启导览在界面定制之后提供四步接入——雨课堂、OJ 平台(Tyche 与 DSA OJ)、 清华邮箱日历、清华云盘,每步均可跳过;凭据与「设置」中对应入口读写同一份,不另存一份。
- 桌面小组件(Android):导览末步可一键放置「今日日程」小组件;启动器不支持请求式放置
时,界面给出「长按桌面 → 小组件 → OneTHU」的手动路径。导览有新内容时新旧用户都会再看
一轮(当前为
onethu.onboarded.v3)。 - 外部作业源:在「设置 → 外部作业源」登录雨课堂 / TUOJ / Tyche / DSA OJ, 可将各平台截止时间合并进「全部作业」与「今日」。详见 作业区(聚合 / 忽略 / 提交)。
4. 数据异常的处理¶
| 现象 | 处理 |
|---|---|
| 列表为空或数据陈旧 | 使用页面右下角的刷新按钮重试 |
| 多次重试仍失败 | 在「设置 → 关于」导出日志,并附在 Issue 中 |
| 通知未触发 | 在「设置 → 通知」运行诊断,核对授权与排程状态 |
| 在线服务 / 体育页面无法打开 | 应用内打开失败会给出原因提示,并回落至系统浏览器 |
反馈时请附应用版本、平台与诊断结果,可显著缩短定位时间。反馈入口见 交流与反馈。
5. 开发者:本地运行¶
环境要求:Node ≥ 20、pnpm、Rust toolchain;Android 构建另需 Android SDK 与 NDK。
git clone https://github.com/smartThise/OneTHU.git
cd OneTHU
pnpm install # 安装 workspace 全部依赖
pnpm dev # 浏览器预览(Vite dev server)
pnpm --filter @onethu/desktop tauri:dev # 原生桌面壳开发模式(前端热更新)
浏览器预览直连校园网接口受同源策略限制,涉及接口的验证请在原生壳中进行。 完整的构建、发布与提交前自检见 构建与发布。
使用边界
体育场馆模块仅提供查询(场馆 / 场次 / 余量 / 我的预约 / 退订),不提供应用内预约提交。 严禁将本项目源码用于任何形式的自动预约、抢场或抢课。详见 许可与致谢。