react-native 请求封装

Posted M.r Huang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react-native 请求封装相关的知识,希望对你有一定的参考价值。

这里是用 基于ES6  promise 的 axios 插件 ,当然需要先下载此插件

npm install axios

1,首先在跟目录创建 http 文件夹 并在里边创建 index.js 代码如下:

import React, { Component } from ‘react‘;
import axios from ‘axios‘

let token = ‘‘;

var instance = axios.create({
    baseURL: ‘https://baidu.com‘,
    timeout: 5000,
    headers: {‘X-Custom-Header‘: ‘foobar‘},
     // `transformResponse` allows changes to the response data to be made before
    // it is passed to then/catch
    transformResponse: [function (data) {
        /**
         * 通过返回的data,来统一处理异常
         */
        return data;
        // Alter defaults after instance has been created 处理token
        instance.defaults.headers.common[‘Authorization‘] = token;    
    }],
});

export default instance;

2,在需要使用 使用请求的页面方法如下:

import axios from ‘../http‘   //引入上边的index文件
  // this.props.navigation.navigate(‘Page4‘,params);  具体请求方法
        axios.get(‘/api/cms/eleser/homePage‘)
            .then(res => {
                console.log(res);
            }), err => {
                console.log(`${err}`)
            }

 

以上是关于react-native 请求封装的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

react-native 请求封装

回归 | js实用代码片段的封装与总结(持续更新中...)

react-native 完整实现登录功能

React-Native开发之原生模块封装(Android)升级版

使用 Relay 和 React-Native 时的条件片段或嵌入的根容器