章节索引 :

Emos工程的3个项目已经运行起来了,这节课咱们来把移动端和前端项目运行起来。有不少同学是从我上一门实战课《SpringBoot在线办公小程序》学过来的,其实运行小程序项目还是很简单的。

一、运行小程序项目

emos-wx项目是基于uni-app架构的移动端项目,我们需要把uni-app项目编译成微信小程序来运行。当然了,因为uni-app是跨平台的移动端框架,所以项目还可以编译成安卓APP、iOS App、H5 App等等,这里咱们暂且把项目编译成微信小程序运行。

因为后续我们要在真机上面运行微信小程序,所以大家手机系统要保证是安卓或者iOS,千万不要用非主流的鸿蒙系统。现在鸿蒙系统还不健全,会出现很多兼容性问题。例如鸿蒙系统内部字符集不是UTF-8,所以导致小程序提交数据给后端Java项目会出现字符集异常。切记,要用主流的手机系统运行小程序。

1. 安装微信开发者工具

我们要想运行和开发微信小程序,必须要安装微信开发者工具。这个软件你可以到微信小程序的官网下载(https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html),大家尽量安装稳定版本。

软件安装的过程很简单,大家选择默认设置即可。初次使用该软件,需要用微信扫描二维码才能使用。接下来我们要打开微信开发者工具的服务端口,只有这样,将来HBuilderX才能通过开放的服务端口,调用微信开发者工具运行编译好的微信小程序项目。

点击微信开发工具右上角的“齿轮图标”,在弹出的设置面板中开启服务端口。

因为服务端口是随机分配的,所以大家不用纠结为什么自己的端口跟老师的不一致。

顺便把开发工具的主题设置成浅色。我强烈不建议大家使用深色的主题,无论是什么IDE,都应该使用浅色主题。深色主题调试程序体验太差了,有些文件或者代码明明标记了红线,但是在深色主题里面,这些报错提示信息很难被发现,严重影响编程调错。

#### 2. 运行HBuilderX工具

HBuilderX软件解压缩就可以直接使用,默认的编辑器字体比较小,你可以自己手动设置字体大小。最重要的是设置微信开发者工具的安装目录(注意是目录地址,不是EXE文件的地址)

图片描述

3. 导入小程序项目

下载Git上面的项目,把emos-wx项目导入HBuilderX工具。

找到项目中的`manifest.json`文件,找到微信小程序配置,把你自己的微信小程序appid填写到文本框中。

找到`main.js`文件,把其中的13行和14行的IP地址,修改成对应的项目的IP地址。把18行填写上你自己的TRTC的appid字符串。

运行emos-wx项目,如果小程序能运行,则说明移动端项目运行成功

二、运行前端项目

在线办公系统的前端项目是基于Vue3.0构建的,运行的时候需要依赖Node.js环境。上一章我们已经把Node.js环境安装好了,我们要做的是把前端项目导入HBuilderX工具,然后初始化,修改一下配置文件就能运行了。

1. 初始化前端项目

在Git上面下载emos-vue.zip文件,解压缩之后,用命令行工具进入到项目文件夹,执行前端项目的初始化(安装各种第三方依赖包)

cnpm install

如果项目初始化的过程中出现了断网或者下载的依赖包有问题,可以删除项目中的node_modules文件夹,然后重新执行初始化命令。

2. 导入前端项目

用HBuilderX工具导入前端项目,然后找到src目录中的main.js文件,其中的第89行是后端emos-api项目的URL地址。前端项目发送的Ajax请求都是发给这个后端项目。现在我们把emos-vueemos-api都运行在你本地主机上面,所以这里第89行的URL地址不需要改动。如果将来你的前端项目和后端项目采用分布式部署的话,这里的URL地址就要修改了。

1.jpg

3. 运行前端项目

进入到前端项目的目录,然后执行下面的命令,就能启动前端项目。原来Vue2.0阶段用的是Webpack技术,每次启动项目都要让我们等待一两分钟的编译时间。我们的前端项目用上了Vue3.0,它是基于Vite技术构建的,运行的时候不需要再编译了,所以基本上可以1秒钟启动。

npm run dev

为什么原来前端项目能运行,今天就不能运行了?
这是因为你把前端项目移动位置了。只要移动前端项目,就需要先删除node_modules目录,然后重新执行前端项目初始化操作,所以轻易不要随便移动项目。

4. 访问登陆画面

用浏览器打开前端项目的网址(http://localhost:3000/#/login),能看到登陆画面,说明前端项目启动成功。

图片描述

第一章 搭建开发环境
1-1 导学 1-2 搭建开发环境 1-3 MacOS环境的程序安装 1-4 本课程学习方法介绍 1-5 本章总结
第二章 运行项目工程
2-1 本章介绍 2-2 运行工作流项目 2-3 运行后端SpringBoot项目 2-4 运行移动端和前端项目 2-5 前后端项目分析 2-6 前端页面布局设计 2-7 本章总结
第三章 用户管理模块
3-1 本章介绍 3-2 用户登陆系统的流程说明 3-3 编写用户登陆程序(后端) 3-4 编写用户登陆程序(前端) 3-5 修改密码和退出登陆(后端) 3-6 修改密码和退出登陆(前端) 3-7 查询用户分页数据(后端) 3-8 查询用户分页数据(前端) 3-9 添加新用户(后端) 3-10 添加新用户(前端) 3-11 修改用户信息(后端) 3-12 修改用户信息(前端) 3-13 删除非管理员帐户(后端) 3-14 删除非管理员帐户(前端) 3-15 本章总结
第四章 角色管理
4-1 本章介绍 4-2 查询角色分页数据(后端) 4-3 查询角色分页数据(前端) 4-4 添加新角色(后端) 4-5 添加新角色(前端) 4-6 修改角色信息(后端) 4-7 修改角色信息(前端) 4-8 删除非内置角色(后端) 4-9 删除非内置角色(前端) 4-10 本章总结
第五章 部门管理
5-1 本章介绍 5-2 查询部门分页数据(后端) 5-3 查询部门分页数据(前端) 5-4 添加新部门(后端) 5-5 添加新部门(前端) 5-6 修改部门信息(后端) 5-7 修改部门信息(前端) 5-8 删除无用户的部门(后端) 5-9 删除无用户的部门(前端) 5-10 本章总结
第六章 会议室管理
6-1 本章介绍 6-2 查询会议室分页数据(后端) 6-3 查询会议室分页数据(前端) 6-4 添加新会议室(后端) 6-5 添加新会议室(前端) 6-6 修改会议室信息(后端) 6-7 修改会议室信息(前端) 6-8 删除空闲的会议室(后端) 6-9 删除空闲会议室(前端) 6-10 本章总结
第七章 线下会议管理
7-1 本章介绍 7-2 线下会议日程表(持久层) 7-3 线下会议日程表(业务层&Web层) 7-4 分析线下会议日程表前端设计 7-5 线下会议日程表(前端) 7-6 分析会议申请的执行流程 7-7 用异步线程开启线下会议审批流程 7-8 创建线下会议申请(后端) 7-9 创建线下会议申请(前端) 7-10 线下会议周日历(后端) 7-11 线下会议周日历(前端) 7-12 周日历弹窗浏览会议详情(前端) 7-13 删除线下会议申请(后端) 7-14 删除线下会议申请(前端) 7-15 本章总结 附-1 查询线上会议分页数据(后端) 附-2 查询线上会议分页数据(前端) 附-3 申请线上会议(前端) 附-4 删除线上会议申请(前端)
第八章 会议审批
8-1 章节介绍 8-2 查询会议申请分页数据(后端) 8-3 查询会议申请分页数据(前端) 8-4 查询审批任务详情信息(后端) 8-5 查询审批任务详情信息(前端) 8-6 加载BPMN实时进度图 8-7 审批会议申请(后端) 8-8 审批会议申请(前端) 8-9 本章总结
第九章 TRTC在线视频会议
9-1 本章介绍 9-2 获取用户签名和视频会议室RoomID 9-3 查询参会人,生成视频墙(后端) 9-4 生成视频会议室视频墙(前端) 9-5 如何创建TRTC视频推流 9-6 推送本地视频流,订阅远端视频流 9-7 实现入会签到功能 9-8 实时更新上线参会人列表 9-9 动态显示参会人语音强弱 9-10 挂断TRTC,退出视频会议 9-11 大屏显示某个远端视频 9-12 本地屏幕共享,广播推流 9-13 本章总结
第十章 罚款管理
10-1 本章介绍 10-2 查询罚款分页数据(后端) 10-3 查询罚款分页数据(前端) 10-4 添加新罚款记录(后端) 10-5 添加新罚款记录(前端) 10-6 修改罚款单(后端) 10-7 修改罚款单(前端) 10-8 删除罚款单(后端) 10-9 删除罚款单(前端) 10-10 了解微信Native支付罚款流程 10-11 设置内网穿透,用于接收付款结果 10-12 创建支付订单(持久层&业务层) 10-13 创建支付订单(Web层) 10-14 创建支付订单(前端) 10-15 接收付款结果(后端) 10-16 配置SpringBoot支持WebSo 10-17 推送付款结果 10-18 接收付款结果(前端) 10-19 主动查询付款结果(后端) 10-20 主动查询付款结果(前端) 10-21 本章总结 附-1 查询图表数据(后端) 附-2 显示图表数据(前端)
第十一章 罚款类型管理
11-1 本章介绍 11-2 查询罚款类别分页数据(后端) 11-3 查询罚款类别分页数据(前端) 11-4 添加新罚款类型(后端) 11-5 添加新罚款类型(前端) 11-6 修改罚款类型信息(后端) 11-7 修改罚款类型信息(前端) 11-8 删除罚款类型记录(后端) 11-9 删除罚款类型记录(前端) 11-10 本章总结
第十二章 请假管理
12-1 本章介绍 12-2 查询请假分页数据(后端) 12-3 查询请假分页数据(前端) 12-4 用异步线程开启请假审批 12-5 我要请假(后端) 12-6 我要请假(前端) 12-7 用异步线程关闭请假审批工作流实例 12-8 删除请假申请(后端) 12-9 删除请假申请(前端) 12-10 审批员工请假 12-11 生成请假单(后端) 12-12 生成请假单(前端) 12-13 封装腾讯云存储服务 12-14 执行请假归档(后端) 12-15 上传归档文件(前端) 12-16 执行请假归档(前端) 12-17 本章总结
第十三章 报销管理
13-1 本章介绍 13-2 查询报销分页数据(后端) 13-3 查询报销分页数据(前端) 13-4 用异步线程开启报销审批 13-5 创建报销申请(后端) 13-6 创建报销申请(前端) 13-7 生成PDF报销单(后端) 13-8 生成PDF报销单(前端) 13-9 审批报销申请 13-10 删除报销申请(后端) 13-11 删除报销申请(前端) 13-12 本章总结
第十四章 部署Emos项目
14-1 本章介绍 14-2 选购云主机 14-3 安装Docker环境 14-4 Docker中安装程序 14-5 在Docker中部署Java项目 14-6 在Docker中部署前端项目 14-7 本章总结 附录1 为云主机配置域名
第十五章 扩展功能
15-1 微信扫码登陆(后端生成二维码图片) 15-2 微信扫码登陆(前端加载二维码) 15-3 微信扫码登陆(微信小程序) 15-4 NFC扫码功能简介 15-5 NFC扫码识别
第十六章 员工离职
16-1 员工离职(一) 16-2 员工离职(二) 16-3 调试员工离职功能
第十七章 工作流
17-1 Activiti简介 17-2 创建工作流项目 17-3 BPMN入门 17-4 任务审批 16-5 会议审批工作流(一) 16-6 会议审批工作流(二) 16-7 审批工作流
附录
附录1 创建SpringBoot项目 附录2 集成常用工具库 附录3 整合权限验证与授权 附录4 允许跨域请求 附录5 封装全局异常 附录6 全局处理异常 附录7 开启Java异步执行 附录8 抵御XSS攻击 附录9 创建分页数据封装类