基于 Taro + 微信云开发的辽宁科技大学校园生活助手小程序
「了科小站」是面向辽宁科技大学在校师生的校园助手微信小程序,集校园地图、资讯聚合、学业工具、生活服务为一体,让新生不迷路、老生更高效。
小程序搜索:微信搜索「了科小站」即可体验
| 模块 | 说明 | 状态 |
|---|---|---|
| 首页聚合 | 精选校园风光、天气、公告、快捷入口 | ✅ |
| 校园地图 | 辽科大主要建筑标注,支持定位与导航 | ✅ |
| 校园导览 | 校园路线、建筑介绍、卫星图坐标 | ✅ |
| 新生攻略 | 入学流程、必看事项、常见问题 | ✅ |
| 校历 | 学期时间节点、假期安排 | ✅ |
| 校园公交 | 校内公交线路与站点导航 | ✅ |
| GPA 计算器 | 绩点快速计算 | ✅ |
| 倒计时 | 考试、纪念日倒计时 | ✅ |
| 公告 | 学校公告聚合与分类筛选 | ✅ |
| 校园风光 | 照片投稿墙、精选展示、管理员审核 | ✅ |
| 常用网站 | 教务、图书馆、官网等快捷入口 | ✅ |
| 电话簿 | 校内常用电话 | ✅ |
| 周边生活 | 校园周边生活服务 | ✅ |
| 我的收藏/历史 | 个人收藏与浏览记录 | ✅ |
课表 / 成绩:学校使用超星云教务系统,暂无法自动对接,后续将持续探索对接方案。
- 跨端框架:Taro 3.6 + React 17
- 语言:TypeScript 5.1
- 状态管理:Zustand 3.7
- 样式:SCSS / CSS Modules
- 后端:微信云开发(云函数 + 云数据库 + 云存储)
- 构建工具:Webpack 5
ustl helper/
├── cloudfunctions/ # 微信云函数
├── src/
│ ├── app.tsx # 小程序入口
│ ├── app.config.ts # 全局页面/TabBar 配置
│ ├── config/ # 配置文件(云开发环境等)
│ ├── pages/ # 页面
│ │ ├── index/ # 首页
│ │ ├── func/ # 功能页
│ │ ├── plus/ # 学业工具 / 资讯 / 生活(分包)
│ │ └── user/ # 我的
│ ├── static/ # 静态资源
│ ├── store/ # Zustand 状态管理
│ └── utils/ # 工具函数
├── project.config.json # 微信小程序项目配置
├── package.json
└── CHANGELOG.md
git clone https://github.com/siyedioren/ustl-helper.git
cd ustl-helpernpm install- 打开
src/config/cloud.ts,将CLOUD_ENV替换为你的云开发环境 ID:
export const CLOUD_ENV = "your-cloud-env-id";- 打开
project.config.json,将appid替换为你自己的小程序 AppID:
{
"appid": "your-appid"
}本地敏感配置也可放在
src/config/cloud.local.ts(已加入.gitignore),请确保不要将真实环境 ID 提交到仓库。
# 微信小程序
npm run dev:wx
# H5
npm run dev:h5使用微信开发者工具导入 dist/ 目录即可预览。
在微信开发者工具中,右键以下云函数 → 创建并部署:云端安装依赖:
cloudfunctions/checkAdmincloudfunctions/dataInitcloudfunctions/getBuildingscloudfunctions/getExamscloudfunctions/getFileURLcloudfunctions/homeAggregatecloudfunctions/logincloudfunctions/newsDetailcloudfunctions/photoManagecloudfunctions/postManagecloudfunctions/resolveFilescloudfunctions/userStatscloudfunctions/weather
建筑坐标、校园导览、公告等数据存储在云数据库中。首次部署后,请在小程序管理员入口点击「初始化数据」,写入默认坐标与基础数据。
详见 CHANGELOG.md。
欢迎提交 Issue 或 Pull Request。如有功能建议或 Bug 反馈,也可以直接联系作者。
- Czy — 项目开发与维护
本项目仅供学习交流使用,转载请注明出处。
辽科大校园助手,一「站」搞定校园生活。