某川护线系统总结
2021-05-04
项目介绍
本项目是大三时候本科导师给的一个外包工程。该项目包括三个端:WEB管理端、微信公众号H5普通群众端、护线员小程序任务派送审核端、后端三个端接口开发、上线部署。
** 有奖报修二期 基于ThinkPHP5+Bootstrap。二开框架(FastAdmin)
环境说明:Linux(Centos7-8)、Mysql5.7、PHP7.1、Nginx
安装使用
-
导入数据库文件后到 application/database.php修改数据库账户密码等配置
-
到 application/config.php 修改 微信公众号APPID和密钥、小程序开发APPID和密钥、以及短信APPID等信息
-
服务器Linux环境需要安装ffmpeg 软件便于将微信amr录音文件转为mp3
-
后端接口具体逻辑请查看 application/api/controller/cqdw 目录下等文件。HxUser.php 为护线员小程序的接口汇总,WxUser.php为微信H5普通护线群众的接口汇总。
-
修改微信公众号发送的消息模版请查看 application/api/controller/cqdw/Base.php 文件中的具体内容。(每个公众号服务号都需要重新配置才行!)
-
Nginx重写thinkphp入口文件配置规则:
-
location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } }
注意配置微信服务号登录域名白名单:
-
微信菜单配置如下:
-
消息授权:https://域名/wxMpBind
-
微信普通用户H5入口:https://域名/H5Login
-
界面截图
特别鸣谢
感谢以下的项目,排名不分先后
ThinkPHP:http://www.thinkphp.cn
AdminLTE:https://adminlte.io
Bootstrap:http://getbootstrap.com
jQuery:http://jquery.com
Bootstrap-table:https://github.com/wenzhixin/bootstrap-table
Nice-validator: https://validator.niceue.com
SelectPage: https://github.com/TerryZ/SelectPage
Layer: https://layer.layui.com
DropzoneJS: https://www.dropzonejs.com