美文网首页
11.接口封装

11.接口封装

作者: 冰点雨 | 来源:发表于2019-12-24 10:26 被阅读0次

在写service_method.dart的时候,你会发现我们大部分的代码都是相同的,甚至复制一个方法后,通过简单的修改几个地方,就可以使用了。那就说明这个地方由优化的必要。让代码更通用更精简。

精简代码如下:

Future request(url,formData)async{
    try{
      print('开始获取数据...............');
      Response response;
      Dio dio = new Dio();
      dio.options.contentType=ContentType.parse("application/x-www-form-urlencoded");
      if(formData==null){
          response = await dio.post(servicePath[url]);
      }else{
          response = await dio.post(servicePath[url],data:formData);
      }
      if(response.statusCode==200){
        return response.data;
      }else{
          throw Exception('后端接口出现异常,请检测代码和服务器情况.........');
      }
    }catch(e){
        return print('ERROR:======>${e}');
    }

}

上面通用方法的时候,我们的参数使用了一个必选参数,其实我们可以使用一个可选参数。Dart中的可选参数,直接使用“{}”(大括号)就可以了。可选参数在调用的时候必须使用paramName:value的形式。

我们把上面的后端接口代码改为如下:

Future request(url,{formData})async{
    try{
      print('开始获取数据...............');
      Response response;
      Dio dio = new Dio();
      dio.options.contentType=ContentType.parse("application/x-www-form-urlencoded");
      if(formData==null){

          response = await dio.post(servicePath[url]);
      }else{
          response = await dio.post(servicePath[url],data:formData);
      }
      if(response.statusCode==200){
        return response.data;
      }else{
          throw Exception('后端接口出现异常,请检测代码和服务器情况.........');
      }
    }catch(e){
        return print('ERROR:======>${e}');
    }

}

相关文章

  • 11.接口封装

    在写service_method.dart的时候,你会发现我们大部分的代码都是相同的,甚至复制一个方法后,通过简单...

  • 11.接口

    1.什么是接口 有时必须从几个父类中派生出一个子类,继承他们的方法。但是java不支持多重继承,于是接口就实现了该...

  • axios封装

    1、封装axios 2、对请求做封装,具体怎么来封装,根据自己的接口来 3、接口 4、调用

  • vue+axios简易封装http请求

    接口封装

  • iOS架构篇-3 网络接口封装

    iOS架构篇-3 网络接口封装 关键字:iOS,网络接口封装,Alamofire,swift 网络接口API通常都...

  • 封装接口

    1. 封装接口是计算机编程原理中的一个基本小原理。它的本意是指封装一整个代码块,对外暴露一个入口出来供给其他程序员...

  • 主播设置页的代码

    一、如何封装bridge的接口 先看接口文档:观察入口参数,设计封装时的参数 写在封装bridge的文件中 具体写...

  • ElementUI 文件流下载

    方法封装 调用接口

  • redis网络套接字复用接口

    封装系统提供的统一接口 封装的接口有:port_create, port_getn,port_associate,...

  • xdl14

    股票接口 新浪股票接口 腾讯股票接口 自己封装一个股票接口

网友评论

      本文标题:11.接口封装

      本文链接:https://www.haomeiwen.com/subject/zkpxoctx.html