出现此错误的原因是什么“TypeError:使用Expo的react native项目中的“网络请求失败

ogq8wdun  于 2023-04-12  发布在  React
关注(0)|答案(1)|浏览(128)

我正在使用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文件的互联网权限。

k7fdbhmy

k7fdbhmy1#

请将http改为https

const baseUrl = 'https://example.com/admin/';

相关问题