跳到正文
参考资料/Tauri API

长文档建议按当前分组逐页阅读;右侧辅助栏会保留当前位置和快速操作。

Tauri API 手册

本页集中说明 HTTP Bridge 的接口规范、输入输出结构与关键示例,便于对接与调试。

基本信息

默认地址:http://127.0.0.1:4399
接口统一返回 ApiResponse:success / data / error / time。
前端统一使用 /v2 语义调用,内部映射至 Bridge。
新增模块(图书/资料分享)已接入同一 Bridge 层,便于统一鉴权和日志追踪。

响应结构

成功示例:

{
  "success": true,
  "data": { "...": "..." },
  "error": null,
  "time": "2026-02-04 12:00:00"
}

失败示例:

{
  "success": false,
  "data": null,
  "error": { "kind": "请求失败", "message": "登录失效" },
  "time": "2026-02-04 12:01:10"
}

HTTP Bridge 全量接口

路径方法输入输出
/healthGET-健康状态
/loginPOSTusername, password, captcha?, lt?, execution?登录结果与会话
/restore_sessionPOSTcookies恢复会话
/export_cookiesGET-导出 Cookie
/import_cookiesPOSTcookies导入 Cookie
/sync_gradesPOST-成绩列表 + meta
/sync_schedulePOST-课表 + meta
/export_schedule_calendarPOSTstudent_id, semester, week, events[]ics 链接
/exports/{filename}GET-下载 .ics 文件
/fetch_examsPOSTsemester?考试安排
/fetch_rankingPOSTstudent_id?, semester?绩点排名
/fetch_student_infoPOST-学生信息
/fetch_personal_login_access_infoPOST-当前登录认证信息与设备信息
/fetch_semestersPOST-学期列表
/fetch_classroom_buildingsPOST-教学楼列表
/fetch_classroomsPOSTweek, weekday, periods, building空教室列表
/fetch_training_plan_optionsPOST-培养方案选项
/fetch_training_plan_jysPOSTyxid教研室列表
/fetch_training_plan_coursesPOSTgrade, kkxq, kkyx, kkjys, kcxz, kcgs, kcbh, kcmc, page, page_size课程列表
/fetch_calendar_dataPOSTsemester?校历与周次
/fetch_academic_progressPOSTfasz学业完成情况
/qxzkb/optionsGET-全校课表选项
/qxzkb/jcinfoPOSTxnxq全校课表节次
/qxzkb/zyxxPOSTyxid, nj专业信息
/qxzkb/kkjysPOSTkkyxid开课教研室
/qxzkb/queryPOST多参数查询课表列表
/library/dictPOSTterm图书检索筛选字典
/library/searchPOSTquery + filters + page图书检索结果
/library/detailPOSTbook_id / marc_no图书详情与馆藏信息
/resource_share/proxyGETendpoint,path,username,password资料分享代理流(预览/下载)
/electricity_query_locationPOSTpayload电费位置
/electricity_query_accountPOSTpayload电费余额
/fetch_transaction_historyPOSTstartDate, endDate, pageNo, pageSize交易记录
/one_code_tokenPOST-一码通 token
/ai_initPOSTmodel, provider?AI 初始化
/ai_uploadPOSTfile_content, filename上传结果
/ai_chatPOSTcontent, contextAI 回复
/ai_chat_streamPOSTcontent, contextSSE 流
/cache/getGETtable, key + JWT缓存读取

远程配置关键字段(运行时)

ocr.endpoint:验证码识别服务地址(优先远程;失效时客户端自动回退本地兜底)。
temp_file_server.schedule_upload_endpoint:课表导出临时上传接口地址。
resource_share.endpoint:资料分享 WebDAV 源地址。
resource_share.office_preview_proxy:Office 文档在线预览代理地址。
announcements:首页滚动公告、置顶公告、确认公告内容。
force_update:最低可用版本控制与更新提示策略。

关键接口示例

课表导出 (本周 / 本学期)

POST /export_schedule_calendar
{
  "student_id": "2025xxxxxx",
  "semester": "2025-2026-2",
  "week": 10,
  "events": [
    {
      "summary": "高等数学",
      "start": "2026-02-04T08:20:00",
      "end": "2026-02-04T10:00:00",
      "description": "时间: 第10周 周3 第1-2节 08:20-09:55
地点: 教一 3-003",
      "location": "教一 3-003"
    }
  ]
}

响应:
{
  "success": true,
  "url": "http://127.0.0.1:4399/exports/schedule_xxx.ics",
  "filename": "schedule_xxx.ics",
  "count": 56
}

电费查询

POST /electricity_query_account
{
  "payload": {
    "utilityType": "electric",
    "bigArea": "",
    "area": "01",
    "building": "03",
    "unit": "",
    "level": "04",
    "room": "410",
    "subArea": ""
  }
}

响应:
{
  "success": true,
  "resultData": {
    "utilityStatusName": "正常",
    "templateList": [
      { "code": "balance", "value": "28.50" }
    ]
  }
}

交易记录

POST /fetch_transaction_history
{
  "startDate": "2025-02-04",
  "endDate": "2026-02-04",
  "pageNo": 1,
  "pageSize": 1000
}

响应:
{
  "success": true,
  "resultData": [
    {
      "tradeTime": "2026-02-03 11:14:01",
      "merchantName": "食堂",
      "amount": "-12.00",
      "balance": "35.60"
    }
  ]
}

图书详情查询

POST /library/detail
{
  "book_id": "123456"
}

响应:
{
  "success": true,
  "data": {
    "title": "高等数学",
    "cover": "https://.../cover.jpg",
    "items": [
      {
        "call_no": "O13/123",
        "barcode": "01906124",
        "location": "文学馆[5楼D区]",
        "status": "在架"
      }
    ]
  }
}
推荐阅读路径

相关文档

当前页面读完后,可以按下面的交叉链接继续。用户文档、开发者文档、故障排查、参考资料和历史文档会互相补充。