最近接了一个微信小程序的活,想象中微信小程序应该跟普通的网站开发差不多,实际上就前端来说确实差不多,但是还是遇到不少蛋疼的问题,所以这里记录一下,希望对后来人有所启示。
服务器端方面:
服务器端是用Java写的,应用服务器是tomcat7
问题1、微信小程序要求向我们自己服务器发送的请求是https协议并且备案过的域名,我这里客户提供的域名是备案之后的,但是https得自己搞,https的证书可以在腾讯云和沃通申请1年的免费证书。我是在腾讯云上申请的,证书下载下来之后,只有apache的和Nginx的,没有tomcat的,在网上看了下,可以用openSSL生成tomcat的证书,但是太麻烦了,所以我这里安装了一个nginx代理tomcat,然后配置nginx的证书,nginx的安装和证书的配置都是很简单的,这里就不描述了,但是出现的问题是一直在报 证书的证书的key这个错误,反复尝试多次,还是不行,最后发现是腾讯云办法的证书有问题。。。。没办法这里就没再去自己配置证书了,而是直接在腾讯云上面购买微信小程序的解决方案,购买腾讯已经配置好SSL的服务器。
问题2、腾讯云提供的服务器是Linux的,在使用腾讯云配置好的服务器的时候,发现tomcat的个个目录都不在同一个目录下面,通过类似于连接的方式跳转过去,服务器可以通过putty登录连接,可以使用FIleZilla上传文件。在这里出现的问题是在tomcat的bin目录下面始终找不到startop.sh,也找不到其他任何与启动tomcat相关的东西。最后发现,腾讯这里吧tomcat配置成了服务,启动是以服务的方式启