今天,团队主管告诉我,我们开发的微信小程序不能用了,我打开小程序首页,弹出“request:fail”的弹窗,但还可以进入首页,但点击几次之后只弹出“request:fail”的弹窗无法进入首页了,经过测试,发现苹果手机可以使用,安卓手机不能用。
经过查找资料和排查问题,怀疑是https配置有问题,因为近期小程序代码没有修改,而上周末https过期后重新申请,而查找的资料里有这样的例子:小程序的接口服务器https配置有问题,导致苹果手机可用而安卓手机不可用,另外,服务器的web服务器是apache,宝塔ssl配置的右框应该有两个证书,结果只发现了一个证书,如果web服务器是nginx则右边框只需一个证书,因而猜想现有的ssl配置可能是按照nginx配置导致错误,决定重新配置ssl证书,这样既能解决问题也能验证问题。
公司的小程序接口服务器使用宝塔面板,web服务器是apache,ssl证书是阿里云的,我从阿里云下载了apache的ssl证书,按照宝塔的提示重新配置了ssl,第一遍失败,我分析是右边框的两个证书颠倒了,应该wx.elinkbuy.com.cn_public.crt在上,wx.elinkbuy.com.cn_chain.crt在下,重新配置后,小程序在苹果手机和安卓手机都可以正常使用了。