当前位置: 首页 > news >正文

兵团第二师建设环保局网站网站资质证书

兵团第二师建设环保局网站,网站资质证书,域名状态查询工具,后台html模板适配器模式通过把一个类的接口变换成客户端所期待的另一种接口,可以帮我们解决不兼容的问题。 应用 // Ajax适配器函数,入参与旧接口保持一致 async function AjaxAdapter(type, url, data, success, failed) {const type type.toUpperCase()let resul…

适配器模式通过把一个类的接口变换成客户端所期待的另一种接口,可以帮我们解决不兼容的问题。

在这里插入图片描述

应用

// Ajax适配器函数,入参与旧接口保持一致
async function AjaxAdapter(type, url, data, success, failed) {const type = type.toUpperCase()let resulttry {// 实际的请求全部由新接口发起if(type === 'GET') {result = await HttpUtils.get(url) || {}} else if(type === 'POST') {result = await HttpUtils.post(url, data) || {}}// 假设请求成功对应的状态码是1result.statusCode === 1 && success ? success(result) : failed(result.statusCode)} catch(error) {// 捕捉网络错误if(failed){failed(error.statusCode);}}
}// 用适配器适配旧的Ajax方法
async function Ajax(type, url, data, success, failed) {await AjaxAdapter(type, url, data, success, failed)
}

axios中的适配器

在axios中,适配器模式是通过adapter函数来实现的。adapter函数是一个高阶函数,它接受一个config对象作为参数,并返回一个新的config对象。
adapter函数中,可以对config对象进行修改和扩展,以适应不同的环境和需求。
例如,可以在adapter函数中添加请求拦截器和响应拦截器,以实现对请求和响应的统一处理。 同时,adapter函数还可以根据不同的环境和需求,选择不同的适配器来处理请求。
例如,在浏览器环境中,可以使用XMLHttpRequest适配器来发送请求;
在Node.js环境中,可以使用http适配器来发送请求。 具体来说,axios中的适配器模式实现了以下功能:

  1. 请求拦截器:在发送请求之前,可以对请求进行拦截和处理。例如,可以在请求拦截器中添加请求头、修改请求参数等。
  2. 响应拦截器:在接收到响应之后,可以对响应进行拦截和处理。例如,可以在响应拦截器中解析响应数据、处理错误信息等。
  3. 适配器选择:根据不同的环境和需求,选择不同的适配器来处理请求。例如,在浏览器环境中,可以使用XMLHttpRequest适配器来发送请求;在Node.js环境中,可以使用http适配器来发送请求。
  4. 请求发送:根据选择的适配器,发送请求并返回响应。 通过这种方式,axios可以实现对不同环境和需求的适配,同时也可以提高代码的可维护性和可扩展性。
// Make a request for a user with a given ID
axios.get('/user?ID=12345').then(function (response) {// handle successconsole.log(response);}).catch(function (error) {// handle errorconsole.log(error);}).then(function () {// always executed})   axios.post('/user', {firstName: 'Fred',lastName: 'Flintstone'}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});   axios({method: 'post',url: '/user/12345',data: {firstName: 'Fred',lastName: 'Flintstone'}
})
http://www.yayakq.cn/news/422462/

相关文章:

  • 济南网站制作工作室设计公司画册模板
  • 一个好网站阿里云服务器上做淘宝客网站
  • 腾讯网站开发规范微信对接网站群
  • 简易的网站阿里云共享云主机做网站
  • 电子商务网站建设与管理的论文总结网站建设 价格低
  • app与移动网站开发资料土木特网站建设
  • 东营做网站seo怎么制作网站步骤
  • 盐城做网站的价格wordpress站点logo
  • 商丘seo公司潍坊外贸网站优化
  • 网站建设分金手指科捷11网站ps照片怎么做
  • 绵阳门户网站建设怎么在公司网站上安装百度商桥
  • 网站建设制作的标准有哪些济南做网站哪里便宜
  • 定制网站制作报价做素材网站服务器
  • 安阳企业网站建设wordpress安全维护
  • 深圳定制建站蓝色网站模版
  • 保定seo建站做网上贸易哪个网站好
  • 深圳网站建设资讯怎么样建设网站网站
  • 网站关键字被百度收录如何制作手机版网站
  • 山东德铭工程建设公司网站图片网站cms
  • 思途旅游cms网站建设系统python自学网站
  • 儋州网站建设建立网站用英语
  • 哪里办网站不用备案制作简历的免费网站
  • 长沙高端网站建设服务有了域名如何建设网站
  • 住房与城乡建设局网站网站名称重要吗
  • 制作个人业务网站脚底长了像水泡一样的东西很痒怎么回事
  • 小学生家长网站建设需求接做网站的
  • 黑白网站设计大学生个人简历word模板免费下载
  • 诸暨北京网站制作公司有哪些南京定制网站
  • 百度移动网站提交软件开发输出文档
  • asp.net 获取网站的绝对路径宁波网站建设 熊掌号