小程序上传api的url在测试环境中也不允许用ip地址?
发布于 6 年前 作者 gaoxiuying 17528 次浏览 来自 问答

在微信开发者工具测试环境中,wx.request允许使用ip地址。例如:

var url = “http://10.211.0.92”;

wx.request(

{ url : url

})

但是wx.uploadFile使用ip地址会报错。例如:

var url = “http://10.211.0.92”;

wx.uploadFile(

{ url : url

})

报错:uploadFile:fail Error: Hostname/IP doesn’t match certificate’s altnames: "IP: 10.211.0.92 is not in the cert’s list:

开发者工具中勾选了“不校验安全域名、web-view 域名、TLS 版本以及 HTTPS 证书”选项。

7 回复

预览打开调试了吗?还有就是预览有问题和你问题里的提示一样吗?

所以我说应该是服务器阻止了而不是小程序,网上有类似的,但都是未解决

https://segmentfault.com/q/1010000007887743

https://segmentfault.com/q/1010000011381506

不知道怎么看是不是服务器返回的错误。

肯定不是服务器阻止,因为我在"C:\Windows\System32\drivers\etc\hosts"文件里模拟一个域名,是可以正常跳进我后台服务器断点的。

用这个方式只解决了在“微信开发工具”模拟器环境url问题。但是在使用“预览”,在手机微信扫描二维码做测试,仍然有url问题。我已经有一个备案成功的域名,但是这样会有问题,我手机做测试的时候,需要把域名解析到测试服务器(允不允许随意变更域名解析地址还清楚),发布的时候又要把域名解析到正式服务器。

我是测试环境,wx.request测试环境下是不检测url是http还是https,不检测是域名还是ip。按道理来说,wx.uploadFile也应该不检测。我怀疑是bug,测试环境即使勾选了“不校验安全域名、web-view 域名、TLS 版本以及 HTTPS 证书”,也进行url检测。

确定不是https吗?我看网上都是说https的问题

是不是服务器端返回的错误?

回到顶部