空间与小程序appID设置
- 在
main.js
中设置空间的spaceId
、clientSecret
; - 在
manifest.json
中设置微信小程序的appID
,否则微信端获取的code为:the code is a mock one
; - 在
cloudfunctions-dev/src/utils/constants.js
中设置AppId
、AppSecret
、passSecret
字段,否则不能获取openid
;
项目运行和部署说明
本项目需要HBuilderX 2.5.8(Alpha版)以上版本才能运行。
项目需要注册和开通uniCloud ,因阿里云审核要求,需要实名认证。
拉取项目源码后,对
cloudfunctions
目录点右键,选择你的服务空间。如果没有服务空间,需要创建,创建时会引导登录和注册uniCloud。配好服务空间后,请根据项目下的db.md文件,在你的云数据库中创建相应的表。具体方式是对
cloudfunctions
目录点右键,打开uniCloud web控制台,在里面的云数据库界面点击”新建表”,表名里把db.md涉及的表名都创建一遍。对每个云函数(文件夹)点右键,”上传并部署”到你的服务空间中。
修改
manifest.json
中的DCloud_AppID
为自己的。最后,可以运行了。如果是win版,可以直接运行在内置浏览器。如果是mac版,内置浏览器也有跨域问题,需要运行到小程序模拟器或app中,或者给mac的外部浏览器安装跨域插件。
- 项目前端基于uni-app框架开发,它是一个通过vue.js编写所有平台应用的多端框架。你需要了解uni-app以便于更深度的定制。uni-app的文档详见:https://uniapp.dcloud.io/README
- 项目后端基于uniCloud,它是一个基于js的云开发模式,与微信、支付宝小程序的云开发类似,但可以跨端使用。它基于serverless模型,优势众多。建议开发者通读一遍uniCloud的介绍和快速上手,以方便做二次开发。uniCloud的文档详见:https://uniapp.dcloud.io/uniCloud/README
大致介绍
登录界面
学生可自行注册登录,老师目前后台数据库注册了信息学院和电子科学与技术学院老师
用户名:信息学院 密码:12345678
用户名:电子科学与技术学院 密码:12345678
学生端
主要步骤:
- 进入学生端口后,学生可以进行注册并绑定其学生信息(如学院、年级、专业学号、姓名)以便于后面的老师端口进行管理
- 绑定信息后,便可以进入每日登记健康信息的界面进行体温等健康信息的登记
老师端
主要步骤:
- 进入老师端口后,老师可以对学生的名单进行管理以及查看学生报备上了的总数据
- 对学生的名单进行管理时可以对所管理的学生班级/年级进行查看修改删除等操作
- 查看学生报备情况时可以选择相应的班级/年级查看实时学生信息报备的情况
其他
此外,还可以在登陆界面查看全国以及全球实时疫情状况,了解疫情的实时情况。此模块用了网上的接口,运用反向代理实现页面跳转,但因为非企业小程序无法使用反向代理的业务域名,所以体验版无法展示疫情动态实时信息,截图取自开发者工具的预览。