出现问题后我进行了域名和服务器的更换尝试下面就两台服务器做详细说明:
两台服务器运行环境web容器一致,均为二级域名,均为同一原始ID小程序下测试
差异和测试表现如下
服务器A:
SSL证书类型:JKS
HTTP端口:8080
HTTPS端口:443
访问验证:可通过 https://xx.xxxx.cn 直接访问无需端口证书有效
已在后台设置合法域名
说明:此服务器中同时开启了80端口 80端口为另外一个web容器及应用使用,443端口是小程序后台服务独有。
测试结果:
开发工具调试 有域名检验 数据请求正常。
开发工具真机调试 有域名检验 数据请求正常。
开发版扫码预览 数据请求失败。
体验版 数据请求失败。
发布版 数据请求失败。
服务器B:
SSL证书类型:PFX
HTTP端口:80
HTTPS端口:443
访问验证:可通过 https://xx.xxxx.cn 直接访问无需端口证书有效
已在后台设置合法域名
测试结果:
开发工具调试 有域名检验 数据请求正常。
开发工具真机调试 有域名检验 数据请求正常。
开发版扫码预览 数据请求正常。
体验版 数据请求正常。
不校验合法,去掉在工具中调试也是正常的。
合法域名也设置
编译和真机调试是正常的,预览 和发布的版本无法请求数据。确实没有头绪有没有大神解惑一下万分感谢。
已经解决谢谢各位热心大佬!
解决如下:
我们把服务器A的原有JKS 跟换为 PFX证书后解决问题,估计是JKS类型的证书不兼容或者有问题。
配置服务器域名导致的问题。你要访问的域名是有端口号443的,但是你配置的服务器域名是没有端口号的。你访问的域名要和配置的服务器域名完全一致。你把那个不校验合法域名的配置关掉,他就会提示访问的域名不在设置的域名内