React Native:在本地服务器上使用axios时出现网络错误

时间:2020-07-22 14:33:54

标签: react-native axios native

我是本机新手,我想从本地laravel服务器中获取一些数据,但是我执行mobx操作时出现以下错误:

Network Error

[Unhandled promise rejection: Error: Network Error]

这是我的mobx动作(我正在使用流,类似于async / await),我收到了“ fire”日志,但之后我得到了上面的错误:

listProducts = flow( function*(payload)
    {
        console.log('fire');
        try 
        {
            let response = yield axios.get('http://192.168.1.39:8000/api/products', { params: payload });
            
            this.posts = response.data;
            this.pagination = response.data.pagination;
            console.log(response);
            //return response;
        } 
        catch (error)
        {
            console.error(error);
            throw error;
        }
    });

如您所见,我使用的是本地IP而不是本地主机,我还使用与开发笔记本电脑连接到同一网络的EXPO在我的android设备上测试了我的应用。

1 个答案:

答案 0 :(得分:0)

Ciao,我看不到您的代码中的错误。尝试遵循this指南来处理Unhandled promise rejection。可以帮助您找到线索。 简而言之,指南建议使用axios拦截器:

axios.interceptors.response.use(
  response => response,
  error => {}
)