微信小程序 苹果手机 宝塔面板 request:fail 未能完成该操作。协议错误
今天苹果手机出现了这个报错:
request:fail 未能完成该操作。协议错误
开发环境下测试没问题,安卓机真机测试没问题,但是部分苹果手机真机测试就出了问题。
网上的解决方法:
首先排查了前后端逻辑问题和服务器问题,发现两者都没问题,于是开始检查证书问题
在腾讯的https://cloud.tencent.com/product/tools#userDefined12检测域名,发现证书被苹果ATS信任,并且支持TLS1.2
于是排除了证书问题
后面就问了人,发现是Nginx配置文件里listen后面有http2,删掉即可
至此,成功解决iOS报错“协议错误”
我这边的问题:
因为宝塔开启了安全防护,导致了链接和上传图片都被拦截,所以请求失败。关闭安全防护即可