gpt4 book ai didi

javascript - Axios Post 在调试中工作,但在 Android 发布版本中给出 "Network Error"

转载 作者:行者123 更新时间:2023-12-04 11:55:59 25 4
gpt4 key购买 nike

我正在开发一个 React Native 应用程序。我正在使用 Axios 对 PHP Laravel 中的服务器进行 api 调用。如果我使用调试版本运行应用程序,一切都会按预期工作。我可以毫无问题地调用服务器。当我尝试发布 apk 时,Axios 总是给出状态为 0 的“网络错误”。我已经确认我在服务器上也没有收到任何请求。但这仅发生在 Release apk 中。

我使用本地 ip 192.168.0.112,服务器在端口 80 上运行。我尝试了不同的端口也无济于事。问题是,如果我可以在调试 apk 中调用服务器,那么发布 apk 立即给出“网络错误”的问题是什么?

//这是当用户//按下登录按钮时我在第一次启动应用程序时进行的第一次调用,这是失败的地方并且catch中的代码运行。

Axios.post(server + "app/login", {
email: user.userEmail.toLowerCase(),
password: user.userPassword
})
.then(function(response) {
//This part doesn't run in release but works fine in debug
if (response.data.access_token.length) {
//Do Stuff If Logged In
}
})
.catch(function(error) {
//This is always executed in release as soon as the request is made
//i.e as soon as I press login button to login
console.log(error.request.status, error.config.url);
// Gives status = 0 and url "http://192.168.0.112/app/login"
});

预期的输出应该是该应用程序允许我登录以获得正确的凭据,并在我输入错误凭据时给我“错误的电子邮件或密码”消息。我确实在 Debug 中完美地得到了这个输出。该错误仅发生在 Release Apk 中。

最佳答案

在 list 文件中进行以下更改

   <manifest xmlns:tools="http://schemas.android.com/tools"> 
<application android:usesCleartextTraffic="true" tools:targetApi="28">
</application>
</manifest>

关于javascript - Axios Post 在调试中工作,但在 Android 发布版本中给出 "Network Error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56428284/

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