在微信开发者工具测试环境中,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 证书”选项。
肯定不是服务器阻止,因为我在"C:\Windows\System32\drivers\etc\hosts"文件里模拟一个域名,是可以正常跳进我后台服务器断点的。
用这个方式只解决了在“微信开发工具”模拟器环境url问题。但是在使用“预览”,在手机微信扫描二维码做测试,仍然有url问题。我已经有一个备案成功的域名,但是这样会有问题,我手机做测试的时候,需要把域名解析到测试服务器(允不允许随意变更域名解析地址还清楚),发布的时候又要把域名解析到正式服务器。