比如在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) {
}
})