ReactNative 网络请求

本文介绍了如何在ReactNative中进行网络请求,包括GET和POST方法,使用fetch API,设置请求头,处理JSON数据,以及实现请求超时和中断的功能。详细展示了fetch_request方法的实现,用于发起请求,并在请求超时时给出提示。
摘要由CSDN通过智能技术生成

 

网络请求接口

1、首先准备个接口,请求参数为

methodName:接口方法名

version:接口版本号

count:取多少条

2、返回的Json样式一般为

{
    "code": 0,
    "msg": "success",
    "version": "1.0",
    "data": {
    }
}
{
    "code": 0,
    "msg": "success",
    "version": "1.0",
    "data": [{"a"},{"b"}]
}

 

 请求代码

import {
        Alert,
    } from 'react-native';
//这里定义接口请求的域名
const BASE_URL =  'http://域名/api/';
/**
 *  method 请求接口名
 *  params 请求参数数据对象
 */
const xhr = (method,params) => {
    params['method'] = method;
      //基本参数version,还可以放些其他的基本参数
    params['version'] = '1.0';
      //结合Promise来使用,可以异步处理,无需再写cb;并且可以结合ES6,的then链式调用,使用方便
    return new Promise((resolve,reject) => {
        fetch(BASE_URL,{
            method:'POST',//定义请求方式,POST、GET、PUT等
            headers:{
                'Accept': 'application/json', // 提交参数的数据方式,这里以json的形式
                'Content-Type': 'application/json',
            },
            body:JSON.stringify(params)//提交的参数
        })
        .then((response) => response.json())//数据解析的方式,json解析
        .then((responseJson) => {
            var code = responseJson.code;//返回直接映射完的数据,可以直接使用
            switch(code){//做一些简单的处理
                case 0 : {
                    resolve(responseJson)
                    break;
                };
                case 10001 : {
                    Alert.alert('提示','登录过期或在其他设备登录,是否重新登录',
                        [
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值