reactNative 网络工具简单封装

reactNative 网络工具简单封装

/**
*url :请求地址
*data:参数(Json对象)
*callback:回调函数
*/

   static postJson(url, data, callback)
    {
        var token = '';
        var dataJson1 = '';
        //取出token
        try {
            AsyncStorage.getItem(
                'token',
                (error,result)=>{
                    if (error){
                        alert('取值失败:'+error);
                    }else{
                        //alert('取值成功:'+result);
                        this.token = result
                    }
                }
            )
        }catch(error){
            alert('失败'+error);
        }

    //定义参数,请求头和请求体
    var fetchOptions = {
        method: 'POST',
        headers: {
           'token': this.token
        },
        body: JSON.stringify(data)
    };

        //网络请求
        fetch(url, fetchOptions)
            .then((response) => response.text())
            .then((responseText) => {
                console.log('3' + responseText)
                //回调函数
                callback(JSON.parse(responseText));
            }).done();
}

}

用这个网络工具写登陆的时候发现总是报错401.

最后挖掘了很久才发现,登陆要用from来提交,后来代码写成了这样

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,812评论 25 709
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,333评论 1 23
  • AFHTTPRequestOperationManager 网络传输协议UDP、TCP、Http、Socket、X...
    Carden阅读 5,104评论 0 12
  • 不知道今天要写什么了,因为无感。 残奥会昨天开幕,昨天夜里进行了第一天的比赛。昨晚睡前本有希望首金产生,如果我省运...
    真冉阅读 79评论 0 0
  • 《抑郁症科普视频系列-抑郁者眼中的世界|青少年抑郁|关心身边可能抑郁的朋友》 抑郁症是一场精神上的‘感冒’,谁都可...
    玄闲自医阅读 1,355评论 0 2