收藏
回答

局域网内wx.request(Object object) 请求,timeout

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.request 客户端 7.0.3 2.6.2

比如在A公司(地点中国某城市):

一个硬件Y设备,连接一个路由器A,一个手机X同样连在接路A上。

路由器可以连接互联网。

X手机,通过微信小程序,调用wx.startLocalServiceDiscovery请求,可以查找到硬件Y设备,并获取设备Y的IP信息。

通过wx.request给设备Y的内部服务器地址(比如:'http://IP地址:999/urlxxx/test' )发送请求,可以正常发送请求。

算是局域网内的通信。





问题来了:

但是在B公司(外国某某城市),同样的硬件连接方式:

一个硬件Y设备,连接一个路由器B,一个手机X同样连在接路B上。

路由器可以连接互联网。


X手机,通过微信小程序,调用wx.startLocalServiceDiscovery请求,可以查找到硬件Y设备,并获取设备Y的IP信息。

但是通过wx.request给设备Y的内部服务器地址(比如:'http://IP地址:999/urlxxx/test' )发送请求,总是报以下error。

,{"errMsg":"request:fail socket time out timeout:60000"}


请求微信小程序的各位大佬帮忙分析下,可能的原因。



代码片段:



  wx.request({
    url: 'http://' + IP地址 + ':999/urlxxx/test',
    method: 'POST',
    data: arrayBuffer,
    header: {
      'content-type': 'application/xxx',
    },
    success(res) {
    
    },
    fail(res) {


      })
    },
    complete(res) {

    }
  })



最后一次编辑于  2019-03-18
回答关注问题邀请回答
收藏

1 个回答

  • 刹那间
    刹那间
    2019-03-18

    顶一个

    2019-03-18
    有用
    回复
登录 后发表内容