我正在使用expo开发一个react native项目。在应用程序中,有几个http请求。现在当我输入控制台命令“expo start”时,项目运行良好(它从后端获取数据)。但在我将项目构建到APK后,出现一个错误“TypeError:网络请求失败”。原因是什么?
否则,我检查URL与 Postman 和浏览器。
代码如下:
const baseUrl = 'http://example.com/admin/';
const postData = async(url, data) => {
console.log(data);
return fetch(`${baseUrl}${url}`, {
method: "POST",
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
credentials: "include",
body: JSON.stringify(data)
});
}
postData('api/login', { ...userInfo })
.then((response) => response.json())
.then(result => {
console.log(result);
let data = result;
if(data.state == 200){
setUserInfo({ email: '', password: '' });
setProfile(result);
}else {
updateError(data.msg, setError);
}
})
.catch(error => {
console.log(error);
alert(error)
});
URL运行良好。后端是codeigniter和部署。所以,我检查了androidmanifest文件的互联网权限。
1条答案
按热度按时间k7fdbhmy1#
请将http改为https