vue中引入axios,vue请求接口封装

  vue中引入axios,vue请求接口封装

  axios的封装和按照业务模块统一管理API接口,有助于我们简化代码,方便后期维护。本文介绍了如何用vue封装axios请求。有兴趣的同学可以参考一下。

  其实vue包装axios很简单。

  首先,在src路径下构建http文件夹,并创建三个文件:api.jsenv.jsrequest.js。

  Env.js文件

  这个文档主要封装了我们的公共地址。

  导出默认值{

  //开发环境

  开发人员:{

  BaseUrl:“公共地址开发环境”

  },

  //测试环境测试

  测试:{

  BaseUrl:“测试环境的公共地址”

  },

  //在线界面

  产品:{

  BaseUrl:“在线环境的公共地址”

  }

  };

  request.js文件

  这主要是创建axios并封装请求拦截和相应的拦截。

  从“axios”导入axios;

  从导入环境。/env ;

  //这是私有域名,但是不用写。

  var vipUrl=/app ;

  //创建axios实例

  const service=axios.create({

  //在这里进行在线接口测试

  baseUrl: env.prod.baseUrl vipUrl,

  头:{},//请求头

  Settimeout:2000,//超时

  });

  //添加请求拦截器

  service . interceptors . request . use(

  配置={

  //在发送请求之前做一些事情

  config . headers[ device type ]= H5 ;

  Console.log(请求的数据:,config);

  返回配置;

  },

  错误={

  //对请求错误做些什么

  Return Promise.reject (error ,error);

  }

  );

  //添加响应拦截器

  服务.拦截器.响应.使用(

  响应={

  //对响应数据做些什么

  //console.log(返回数据,响应);

  返回响应;

  },

  错误={

  //对响应错误采取措施

  return Promise.reject(错误);

  }

  );

  导出默认服务;

  api.js

  该文件主要包含所需的接口地址。

  //引入request.js文件

  从导入请求。/request ;

  //旋转木马

  导出函数getBanners(数据){

  退货请求({

  Url: /banner ,//这个地址是去掉公有地址和私有域名后剩下的地址。

  方法:“GET”,//请求模式支持多种方式获取post put delete等等。

  数据//如果没有参数,则可能不会写入发送请求中要配置的参数。

  });

  }

  最后是页面中的引用。

  当页面需要请求数据时,引入相应的方法。比如我的主页需要介绍banner。

  脚本

  //引入所需的接口

  从导入{ getBanners }./http/API ;

  导出默认值{

  姓名:家,

  组件:{},

  已安装(){

  //直接使用。然后是成功请求的回调。catch是失败请求的回调。

  getBanners()。然后(结果={

  window.console.log(111 ,结果);

  })。catch(错误={

  window.console.log(222 ,err);

  });

  },

  方法:{}

  };

  /脚本

  这就是如何用vue封装axios请求的细节。关于用vue封装axios请求的更多信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: