gpt4 book ai didi

javascript - 网络请求失败安卓

转载 作者:行者123 更新时间:2023-11-29 16:57:17 24 4
gpt4 key购买 nike

在使用 React Native 编写的天气应用程序时,我在 Android 上收到“网络请求失败”错误,而该应用程序在 iOS 上运行正常。

enter image description here

这是获取函数 -

componentDidMount: function() {
navigator.geolocation.getCurrentPosition(
location => {
// this variable will contain the full url with the new lat and lon
var formattedURL = REQUEST_URL + "lat=" + location.coords.latitude + "&lon=" + location.coords.longitude+"&APPID=e5335c30e733fc682907a126dab045fa";

// this will output the final URL to the Xcode output window
console.log(location.coords.latitude);
console.log(location.coords.longitude);
console.log(formattedURL);

// get the data from the API
this.fetchData(formattedURL);

},
error => {
console.log(error);
});
},

// fetchdata takes the formattedURL, gets the json data and
// sets the apps backgroundColor based on the temperature of
// the location
fetchData: function(url) {
fetch(url)
.then((response) => response.json())
.then((responseData) => {

// set the background colour of the app based on temperature
var bg;
var temp = parseInt(responseData.main.temp);
if(temp < 14) {
bg = BG_COLD;
} else if(temp >= 14 && temp < 25) {
bg = BG_WARM;
} else if(temp >= 25) {
bg = BG_HOT;
}

// update the state with weatherData and a set backgroundColor
this.setState({
weatherData: responseData,
backgroundColor: bg
});
})
.done();
},

我在这里也提到了关于 stackoverflow 的其他问题,但它们都围绕着将 localhost 更改为您的本地 ip 地址,例如 127.0.0.1。在我的例子中,我没有使用本地主机。

最佳答案

检查您的模拟器旁边的 Android 模拟器 选项面板,因为您将有更多 选项,然后转到手机 并检查数据状态网络类型。尝试将网络类型更改为“完整”,并将数据状态更改为“主页”。尝试各种网络类型和数据状态选项,并检查其是否正常工作...

关于javascript - 网络请求失败安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44579098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com