// SHST-UNI/App.vue
url // 后台请求域名
tips // 公告本地标识
header // 请求头信息
openid // OPENID信息
version // 版本号
curTerm // 当前学期
initData // 初始化数据信息
userFlag // 用户登录状态
colorList // 颜色方案
curTermStart // 开学日期
ajax() // 网络请求封装 回调
toast() // 弹窗提示
extend() // 深拷贝与浅拷贝
request() // 网络请求封装 Promise
SHST-UNI // 山科小站总目录
├── components // 组件封装
│ ├── headslot.vue // 带solt的标题布局
│ ├── layout.vue // 卡片式布局
│ ├── list.vue // 展示用list布局
│ ├── sentence.vue // 每日一句封装
│ └── weather.vue // 天气封装
├── modules // 模块化封装
│ ├── cookies.js // Cookies操作
│ ├── copy.js // 深浅拷贝
│ ├── datetime.js // 时间日期操作
│ ├── event-bus.js // 事件总线
│ ├── global-data.js // 全局变量
│ ├── loading.js // 加载提示
│ ├── operate-limit.js // 防抖与节流
│ ├── regex.js // 正则匹配
│ ├── request.js // 网络请求
│ ├── toast.js // 消息提示
│ └── update.js // 自动更新
├── pages // 页面
│ ├── ext // 拓展组
│ ├── home // Tabbar、辅助组
│ ├── lib // 图书馆功能组
│ ├── sdust // 科大组
│ ├── study // 学习组
│ └── user // 用户组
├── static // 静态资源
│ ├── camptour // 校园导览静态资源
│ └── img // 图标等静态资源
├── unpackage // 打包文件
├── utils // 辅助功能
│ ├── amap-wx.js // 高德地图SDK
│ └── md5.js // MD5引入
├── vector // 部署封装
│ ├── resources // 资源文件
│ │ ├── camptour // 校园导览配置文件
│ │ ├── asse.mini.wxss // 公共样式库
│ │ └── iconfont.wxss // 字体图标
│ ├── dispose.js // 部署小程序
│ └── pub-fct.js // 公有方法
├── App.vue // App全局样式以及监听
├── main.js // 挂载App,Vue初始化入口文件
├── manifest.json // 配置Uniapp打包等信息
├── pages.json // 路由
└── uni.scss // 内置的常用样式变量
- 加入
ESLint
与TS
基本配置 - 整体迁移项目为
CLI
版本 - 逐步过渡整个项目为
TS
- 修正一些变量定义方式
- 修复无空教室时的异常
- 增加泰安校区空教室查询
- 调整字体大小等细节处理
- 处理课表异常报错
- 增加实时日志调用
- 优化校园卡样式结构
- 增加新鲜事功能
- 增加
scss
样式库 - 调整部分提示信息
- 修复按钮样式的兼容问题
- 图书馆增加图片与条目调整
- 修复图床图片资源问题
- 修复校园导览部分细节
- 缓存控制对象全面部署
- 添加
Mixin
全局静态横切 - 修复
IOS
对于Date
对象兼容问题
- 修正文字的描述信息
- 修复每日一句接口问题
- 增加缓存控制对象封装
- 广告组件加入后端控制展示
- 修复校历抛出的异常
- 修复自定义课表保存逻辑问题
- 添加事件总线一次性触发订阅
- 修复初始化失败后无法继续操作的问题
- 解决初始化状态问题
- 修复校历假期颜色问题
- 自定义添加课表项目功能
- 天气组件样式修正
- 加入公告仅弹出情况
- 处理课表新的数据结构
- 去除教室课表与蹭课查询广告位
- 加入轮播图
- 天气样式修改
- 加入弹出式公告
- 修复校内公告图片显示问题
- 适配济南校区空教室查询功能
- 增加校内公告功能
- 修复赞赏列表的点击样式问题
- 广告组件以及兼容处理
- 修正共享课表数据拉取失败问题
- 修正登录页记住密码问题
- 修正校园卡加载失败的提示
- 简单语句内联处理
- 修复测试账号问题
- 按教室查询课程功能
- 按课程名与教师名蹭课查询功能
- 处理异常数据触发的信息提示
- 修复网络请求地址异常的问题
- 修复校历开学日期问题
- 修复共享课表刷新问题
- 修复教室查询请求失败问题
- 修复首页公告无法打开问题
- 修复绑定教务系统无跳转问题
- 解决样式冲突问题
- 修正公共样式文件问题
- 解决同时段课程信息覆盖问题
- 修正变量命名规范
- 增加防抖与节流模块
- 完善
request
模块封装 - 修正
cookies
模块功能 - 修正组件订阅登录事件
- 冗余处理,压缩代码体积
- 完善
ES6
标准模块导入导出 - 配合后端服务统一判定标识
Promise
与async/await
- 增加测试账号的功能
- 重写图书馆爬虫方案
- 增加
ES6
标准模块导出 - 自定义课表配色功能
- 更新校历
UI
- 更新课表配色方案
- 修复
link
样式问题 - 修改静态资源路径
App
增加科大公告功能App
页面填充算法优化
- 小程序课表时间修正
- App布局Flex样式修正
App Nvue/Weex
完成
- 山科小站
App
完成
- 山科小站迎新重构完成
- 山科小站教务重构完成
- 赞赏列表
- 课表全面缓存
- 校园导览修正
- 修复图书馆借阅超期显示问题
- 小程序接入公众号
- 公众号消息功能
- 跳转迎新版
- 图标数据修正
- 公众号组件
Onlunch Event
- 订阅发布模式
- 待办事项缓存
- 字体图标
iconfont
- 增加赞赏功能
Redis
存储- 增加后台管理功能
- 修复校园卡与图书馆问题
- 校园卡查询功能
- 校园导览功能完成
- 动态公告功能
HTTP
请求类请求头处理,响应头处理- 小程序目录结构处理
- 后端冗余处理
- 校园导览优化定位逻辑
- 解决注销切换用户问题
- 校园导览功能上线
API
更新- 解决分享引起的问题
QQ
小程序 山科小站--
迎新专版
- 添加自定义组件
About
界面重构
- 添加公告红点
- 重构日历功能
API
兼容处理(暂)
- 更新
Python
版本API
- 添加
PHP
版本API
- 添加
Java
版本API
- 统一版本号
- 启用备用域名
- 版本更新功能
Application
层- 优化
Http
请求类结构 - 修复
App
的foreach
问题
- 缓存用户信息
- 封装的时间日期修复,拓展
Date
原型addDate
方法 - 更改结构,加入
dispose.js
公共数据处理方法
- 因后台逻辑问题共享课表只显示周次
- 处理
Toast
执行顺序问题 - 考试安排功能
- 部分加载提示载入封装网络请求的
Complete
中 - 空教室排序
- 登陆时显示密码开关
- 优化
APP
请求逻辑 - 修复版本号问题
- 登录逻辑更改
- 优化封装网络请求
- 查询教室功能优化
- 近
7
天空教室查询功能 - 修复部分冗余
- 目录结构整理
- 修复时间与登录
BUG
- 使用
Storage
存储部分数据
- 更新前后端逻辑,减少对强智的请求
- 代码目录结构
user
界面重构- 修复一些登录的问题
- 减少服务器负载,本地处理数据
- 待办安排功能
- 图标颜色问题
- 修复主页用户未授权的问题
- 增加放假安排功能
- 修复
GET
请求编码问题(小程序+APP
)
- 微信小程序提供游客模式,完善校历和嵙地图功能
- 微信小程序完成教室,成绩,共享课表,图书馆,借阅,地图,校历,链接
- 微信小程序完成课表、用户
- 微信小程序开发(
WXSA
) - 完成微信小程序登录、今日课程、天气
- 增加近三天天气功能,点击图标查看今日天气状态
- 优化颜色算法
- 修复课表因课重复而覆盖问题
- 移除部分功能
- 关闭伪静态(增加
index.php
)
- 增加情侣课表功能
- 折叠图书馆功能块
- 修复图书检索为
GET
方式 - 课表优化代码,加入背景颜色
- 增加链接分享功能
- 整理代码结构
- 完善图书馆检索与借阅查询功能
- 学校图书馆对外网开放时间大约在
7:00 - 20:00
,图书功能在此时间段正常使用
- 优化部分代码结构
- 建立
SDUST
分支(嵙分支,后期commit
基本于此分支) - 加入图书馆检索图书功能
- 加入借阅信息查询功能
- 优化代码结构,建立配置静态类
- 内网穿透,恢复使用
- 增加兼容模式(兼容模式是非异步的,可能会稍有卡顿)
- 增加 更新日志 与 公告
- 使用
localStorage
作为本地存储
- 增加
Github
入口
- 更改数据获取方式为异步
- 增加成绩查询与绩点计算功能
- 最早是因为智校园无法使用,我无法查询自习室,在
J7
爬了四层楼未找到自习室,遂回宿舍封装了此Web
- 由于最初版本仅为自用,并未使用
Git
管理代码,所以无commit
- 服务端未保存任何信息,账号与密码全部以
cookies
保存在本地