zoukankan      html  css  js  c++  java
  • React封装fetch的get与post请求

    新建http.js文件用来封装get和post请求

       1、封装get请求

       

       2、封装post请求

      

       3、测试

      首先在其他组件引入,注意:分析

      

    引入类和方法的区别:
        React等类直接写即可
        方法需要在外面用{}包围

      封装之前写法

      

       封装完成后调用httpPost写法,这里data为对象格式即可

      

       get方法与之类似

      小结:封装完整代码如下

    复制代码
    // 封装get请求
    export function httpGet(url){
        var result = fetch(url)
        return result
    }
    // 封装post请求
    export function httpPost(url,data){
        var result = fetch(url,{
            method:'post',
            headers:{
                'Accept':'application/json,text/plain,*/*',/* 格式限制:json、文本、其他格式 */
                'Content-Type':'application/x-www-form-urlencoded'/* 请求内容类型 */
            },
            //data表单数据,body最终要的格式为username=tony&pwd=123456,所以需要格式化
            body:paramsPostBody(data)
        })
        return result
    }
    //格式化data
    function paramsPostBody(obj){
        var result = '';//接受最后结果
        var item;
        for(item in obj){
            result += '&'+item+'='+encodeURIComponent(obj[item])
        }
        if(result){
            result = result.slice(1)//去掉第一个&
        }
        return result
    }
    复制代码

      

  • 相关阅读:
    Go
    Go
    Go -11 Go 框架beego的简单 create run
    文本处理工具之:grep sed awk
    Linux系统布置java项目
    docker 启动mysql 本地连接
    time
    多行查询数据合并成一行进行展示
    settings的使用
    xlsxwriter
  • 原文地址:https://www.cnblogs.com/fightjianxian/p/12377690.html
Copyright © 2011-2022 走看看