onPickerTap: function () {
const that = this;
wx.request({
url: 'http://192.168.240.24:8080/api/data/numbers',
method: 'GET',
success: function (res) {
console.log('设备编号数据:', res.data); // 调试信息
if (res.statusCode === 200) {
that.setData({
deviceNumbers: res.data,
});
} else {
console.error('请求失败:', res.statusCode);
}
},
fail: function (error) {
console.error('请求失败:', error);
},
});
},
这是我的代码,目前这里的代码是从局域网获取电脑主机ip的服务器数据,我通过局域网,用手机小程序可以正确展示数据。但是我切换url成服务器的
url,小程序就没有数据,http://47.102.207.146:8080/api/data/numbers 这是我服务器的接口地址,在手机上访问这个网址可以正常无问题打开,
数据也是有的。但是小程序使用这个url就会展示不出来数据,如图所示
这张图 就是展示不出来的数据,
正常应该是可以正常展示数据的,这个是用的同一个wifi的。我现在用的 是小程序体验版。
正式线下访问的话是不支持ip地址的建议换成域名好些
手机访问要开启调试模式,或者配置请求域名
在开发者工具这里用云服务器的url也是可以正常访问数据的,只有用云服务器小程序就无法正常展示数据,但是url是没问题可以正常获取数据的。
局域网可以不用配置合法域名,其他的就得配置