本程序在 GNU Affero GPL v3.0 下开源。若修改本程序并在网络上提供服务,必须使用相同协议公开修改后的完整源代码。
Copyright (C) WildHelper
开发时使用了 TypeScript,需要将其将其编译成 JavaScript 才可使用
先运行 npm install
;然后进入微信开发者工具,选择 工具 - 构建 npm
下载 echart.js
到 ./miniprogram/ec-canvas
目录中
该项目有意将 .idea
提交。使用 WebStorm/PhpStorm 编辑文件时会原地将 TypeScript 文件编译为 JavaScript。
修改 ./miniprogram/app.ts
中 App()
函数的 globalData.url_api
和 globalData.url_logo
以自定义 API 地址和首页图标。
- 通用 RESTful API
- 爬虫与学校官方对接实现数据实时自动获取
- 第四版开始支持校友认证,学校网关账户绑定微信OpenID实现认证,毕业后可使用免密OpenID授权,100%保证用户真实,比学信网更简单易用
- 使用了端到端加密 (AES-256-GCM),中间人(包括微信)不可拿到任何用户数据;非选课周用户只能看到自己选择的课程;服务器永不存储用户密码;撤销授权机制,不想用了可以彻底删除所有用户数据,保证用户安全
- DDOS防火墙、异地多活、WAF防火墙限频、等等……