收藏
回答

小程序上传api的url在测试环境中也不允许用ip地址?

问题模块 框架类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 wx.uploadFile 工具 6.6.3 1.9.91


在微信开发者工具测试环境中,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 证书”选项。


最后一次编辑于  2018-03-09  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

7 个回答

  • 短尾猫
    短尾猫
    2018-03-09

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

    2018-03-09
    赞同 11
    回复
  • 这都申请了
    这都申请了
    2018-03-09

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

    2018-03-09
    赞同
    回复
  • 短尾猫
    短尾猫
    2018-03-09

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

    2018-03-09
    赞同
    回复
  • 这都申请了
    这都申请了
    2018-03-09

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

    2018-03-09
    赞同
    回复
  • 这都申请了
    这都申请了
    2018-03-09

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

    https://segmentfault.com/q/1010000007887743

    https://segmentfault.com/q/1010000011381506

    2018-03-09
    赞同
    回复
  • 短尾猫
    短尾猫
    2018-03-09

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


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

    2018-03-09
    赞同
    回复
  • 这都申请了
    这都申请了
    2018-03-09

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

    2018-03-09
    赞同
    回复