微信小程序开发中服务器端配置及 https 证书问题记录

2024-11-05
来源:网络整理

最近接手了一个微信小程序项目。我想象微信小程序应该和普通的网站开发类似。其实就前端来说也差不多了,但是还是遇到了很多痛苦的问题,所以就记录在这里,希望能够帮助后来的人有一些启示。

服务器端:

服务器端是java编写的,应用服务器是

问题1、微信小程序要求发送到我们自己服务器的请求是约定并注册的域名。我这里客户提供的域名是注册后的,但是你必须自己做。该证书可在腾讯云和沃通申请,有效期1年。免费证书。我是在腾讯云上申请的。下载证书后,只有和没有。网上查了一下,发现生成的证书可以用,但是太麻烦了,所以这里安装了一个代理,然后配置一下。证书的安装和配置非常简单,这里不再赘述。但是出现的问题是,一直报证书的密钥错误。我尝试了很多次,但仍然没有成功。最后发现是腾讯云的解决方案。证书有问题。 。 。 。我没办法,只能在这里自己配置证书。而是直接购买了腾讯云上的微信小程序解决方案,并购买了腾讯配置了SSL的服务器。

问题2、腾讯云提供的服务器是可以的。使用腾讯云配置的服务器时,查找到的所有目录均不在同一目录下。您可以通过与连接类似的方式跳转到它。登录即可连接服务器,上传文件即可使用。这里的问题是,在bin目录中永远找不到.sh,也找不到与启动相关的任何其他内容。最后发现腾讯这里酒吧被配置为服务并作为服务启动。 (下面,启动服务)

问题3、上传文件时,报miss错误。从这个错误来看,应该是我没有权限在文件上传的目录下写入文件。这里我直接通过777文件夹进行授权。

微信小程序:

小程序和前端的工作类似,只是将一些js功能换成了微信封装的API。

微信小程序开发常见错误_微信小程序开发中遇到的问题_微信小程序开发中出现的问题

问题4:在页面设置背景图片后,:100%,:;,发现垂直位置无法填充。解决方案是在页面加载时通过微信API获取设备屏幕的高度,然后赋值高值。

微信小程序支付:

首先说一下,腾讯关于微信的文档实在是让人眼花缭乱。我不知道制作产品文档的人是如何管理它的。

关于微信支付,我们需要做三件事:

1、服务端调用微信统一下单接口,生成支付需求;

2. 根据步骤1中的返回值和其他几个参数生成符号。这里返回的sign就是wx要求的签名。这个方法。

3.在小程序上调用微信支付接口。支付成功后,将提示用户支付成功;

微信小程序开发中出现的问题_微信小程序开发中遇到的问题_微信小程序开发常见错误

4、支付成功后,会根据第一步传入的支付成功回调地址通知服务器。

有些问题我忘记了,以后想起来再补充。

关于微信小程序支付,有几个问题需要注意:

1.wx.方法不使用统一排序接口返回的方法。而是调用统一排序接口后,获取到wx.添加方法调用,加上密钥生成的符号。这里有一个陷阱,官方文档说签名中只涉及 、 、 四个参数。其实它们就是参数,,==,,,key。

2、支付开发完成后,上述支付调用成功,但测试时提示缺少“调用缺失:参数”。这是因为后台返回的是一个数字,而腾讯需要的是字符串,需要将数字转换为字符串。

需要源码的朋友可以留下邮箱地址。

分享