基于微信小程序平台的业务系统最小功能集开发(一)——开发环境搭建

对着背影说爱祢 提交于 2020-03-10 06:00:47

微信小程序有用完即丢的特点,从APP一级避免了平台差异,再加上微信的在线用户量,非常适合作为简单业务系统的平台。

应用的需求来自于学校日常的设备维修,业务部门缺乏统一的工单系统,网上开源的工单系统,功能较为庞大。对比阅读源码+删减无用功能+检查框架的时间,结合实际业务需求,自己开发较为节省时间。

最终开发完成了集身份验证、权限管理,工单管理、会场功能预定为一体的最简单的微信小程序,现将开发过程记录如下。
完成后的小程序界面

一、开发准备

  • 开发电脑一台(windows 10)
  • VMware软件
  • VSCode编辑器
  • 微信开发者工具

电脑配置以可以运行上述软件为好,无具体要求,自己用的顺手即可。

VMware虚拟机软件主要用来跑PHP+MySql,用虚拟机部署就可以免去单独部署开发服务器的麻烦,节省设备资源。

VSCode编辑器,是Visual Studio Code,微软大名鼎鼎的革命性产品,选用它不是为了追赶潮流,只是因为跟微软系统结合的较好,安装运行较为顺畅。开发过程中仅仅用到了代码编辑功能,未用到丰富的插件,所以完全可以根据喜好选择熟悉的代码编辑器,本例中主要用来编写PHP代码。

微信开发者工具,微信为开发者推荐的集成开发环境,集成度较好,使用较为方便。(也没有其他选择)

上述软件安装无特殊要求,无脑下一步即可,安装完成后开始环境配置。

二、开发环境搭建

前端,使用微信开发者工具开发小程序
后端,使用LAMP环境,利用VSCode编写PHP代码完成开发。

LAMP环境,Linux+Apache+MySql+PHP,这里选择linux的开发环境,安装过程,下面具体展开。

Linux发行版本,选用了Debian发行版,无特殊原因,平时给学生上课用的多,唯手熟尔。安装较为简单,到官网下载安装DVD,通过VMware安装好即可,安装选项可以采用默认,只需安装命令行,无需安装图形界面,安装的技巧单独再开章节,这里不再细述。

系统安装完成后需要安装数据库和Web服务器。考虑到,该系统的使用对象,是本校的全体教职员工,总共400人不到,冗余一些,按500人同时在线的最高并发计算,Apache的默认配置也已经足够,因此不再去考虑高并发、大数据等极端应用环境,够用即可。Debian下Apahce的安装较为简单,一句命令即可:

apt-get install apache2

MySQL,开源网络数据库,选择它无特殊原因,熟悉而已。案例不再考虑高并发等极端使用环境,单独使用MySql也已经足够,就不用再引入redis等数据库了。Debian环境下的MySql安装同样简单,一句命令:

apt-get install mysql-server

PHP,较为接近C语言语法的网页脚本语言,开发理解都较为简单,适合我这样的从C程序转过来的开发人员,于是采用。Debian环境下安装PHP稍微复杂点,根据小程序开发文档的要求,需要安装curl模块,安装同样是一句命令:

apt-get install curl php-curl php-mysqli

安装完成后,无需多余的配置,LAMP环境应该已经配置完成了。使用phpinfo函数测试一下,即可。

三、细节问题

  1. PHP代码在windows系统环境下编写,比价方便,如何在虚拟机中的LAMP环境下运行?每次编辑完使用scp命令上传是非常麻烦的。

  2. 小程序与服务器通信必须使用https协议,开发阶段可以设置成忽略检查域名有效性的方法来回避这一问题,后续部署依然要面对这一问题。

针对这两个细节问题,第一个问题,提供一个解决思路,在windows系统下建立一个共享文件夹,PHP代码就在该文件夹中编辑。在Debian系统中使用mount命令,将windows系统中的共享文件夹挂载到Apache的工作目录,即/var/www/html/,这样无论如何编辑完保存,即可随时测试。挂载命令:

mount -t cifs //windows系统的ip地址/共享文件夹名 /var/www/html/php/ -o username=访问共享文件夹的用户名,password=访问共享文件夹的密码,vers=2.0

第二个问题,到部署环节时再详细讨论。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!