毕业论文答辩结束啦,分享下做微信小程序的经验,完成这次毕设途中真是很多心酸,走了很多弯路,由于初次做微信小程序,初次接触js这种语法,也没用过PHP开发过后台,前期只是认为微信小程序就是一个前端兼后台的,直接可以操作数据库,到后面发现其实并不是如此,微信小程序前端只是一个界面展示和一些逻辑层的设计,最后还是需要开发后台把前端的传来的数据请求进行处理,后台产生响应,做一些类似对数据库的操作。前期刚开始后台使用基于Javaspring boot和my Batis框架开发的,后面由于Java这些框架没学过,后台开发的经验基本没有,遇到很多问题,由于时间的问题只能放弃Java后台,改成快速开发的PHP做后台,选用了很多框架,前期试了thinkPHP、yii可能熟悉起来还是需要一些时间,后面找到了比较快速的微擎框架,只需要自己写后台管理的模块就行,它会自动添加到后台的系统里去。前期在微信前端和后台请求数据上一直研究了很长时间,微信限制了域名,必须是加了HTTPS证书的域名才是合法域名,从刚开始的用nodejs搭建一个webserve,然后进行nginx反向代理才可以进行请求,为了省去麻烦就去阿里云买了一个服务器,从域名解析到环境配置整个过程也是很多问题,后续掉的一些接口也出现了很多问题,调腾讯的定位接口,一直没有成功,搞了好久,最后在发现调的接口没有加到微信请求服务器合法域名里面。为了实现我的扫码识别,特别去调用了豆瓣的接口,由于豆瓣把那个接口给堵住了,一直出现被禁止,最后找了很多方法有试过代理服务器,改过json包传输的格式,最后才解决这个问题。
大概讲下流程吧
1.前期准备
购买阿里云服务器CenOS7.3 64位1核CPU2G内存1M带宽40G系统盘,购买域名完成备案。
2.安装Linux宝塔面板
首次进入购买的阿里云服务器后台重置密码,进入后台安全组添加8888端口,下载putty通过你云服务器的公网IP地址账号密码ssh远程连接你的阿里云服务器,输入Linux下宝塔面板安装命令:yum install -y wget && wget -O install.sh htt