api连接能否在生产反应本机上不起作用

Posted

技术标签:

【中文标题】api连接能否在生产反应本机上不起作用【英文标题】:Cant api connection doesnt work on production react native 【发布时间】:2020-03-14 16:34:30 【问题描述】:

在将 react 本机应用程序构建到生产环境之前,我能够登录并且可以收到任何错误的错误消息,但是在构建到 apk 之后,我在我的 android 手机上运行了该应用程序,但它没有工作。

我正在获取这样的用户登录信息;

import  userTypes  from '../../types';
const  USER_LOGIN  = userTypes;

const SERVER_URL = "http://localhost:8080/api/v1";

const loginAction = (userdata) => dispatch => 
    fetch(`$SERVER_URL/auth/signin`,
        method: 'POST',
        headers: 
            'content-type' : 'application/json',
        ,
        body: JSON.stringify(userdata)
    )
    .then(res => res.json())
    .then(data =>(
        dispatch(
        type: USER_LOGIN,
        payload: data
    )))


export 
    loginAction
;

是否有在开发和生产中使用 api 连接的正确方法。

【问题讨论】:

您是否授予apk 使用互联网的权限? @ApplePearPerson 你的意思是这个<uses-permission android:name="android.permission.INTERNET" />我已经有了 【参考方案1】:

我猜你使用的是 android 9。如果是这种情况,试试这个:

添加您的主 AndroidManifest.xml

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

【讨论】:

以上是关于api连接能否在生产反应本机上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

反应本机secureTextEntry在android上不起作用

WebSockets 在 Tomcat 7 上不起作用

反应本机推送通知在 Android 8.1(API 级别 27)中不起作用

Web Share API 在 iOS 上不起作用:Angular

带有两个键的导航在本机反应中不起作用

反应本机的NetInfo在ios中不起作用