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

徐州市城乡建设局网站6长沙 网站建设品牌推荐

徐州市城乡建设局网站6,长沙 网站建设品牌推荐,php网站设计要学多久,珠宝网站开发的背景一、为什么要对网络请求进行封装#xff1f; 因为网络请求的使用率实在是太高了#xff0c;我们有的时候为了程序的一个可维护性#xff0c;会把同样的东西放在一起#xff0c;后期找起来会很方便#xff0c;这就是封装的主要意义。 二、如何进行封装#xff1f; 1、将…一、为什么要对网络请求进行封装 因为网络请求的使用率实在是太高了我们有的时候为了程序的一个可维护性会把同样的东西放在一起后期找起来会很方便这就是封装的主要意义。 二、如何进行封装 1、将Axios的一些配置封装起来 首先在src目录下新建一个文件夹utils该文件夹用来存放我们自己的一些工具接着在utils目录下新建一个request.js文件用来对axios进行封装目录结构如下 接着可以对axios的请求进行一些配置比如请求超时时间、发送请求之前对请求进行一些拦截、返回数据之前对请求进行一些拦截等等request.js代码如下项目基本上都有这些配置拿来即用 import axios from axios import querystring from querystring;//axios的一些配置信息,相当于对axios做一些封装,这个js文件相当于一个封装好自己的配置的axios //参考文档https://www.kancloud.cn/yunye/axios/234845/const instance axios.create({// 网络请求的公共配置timeout: 5000 })//打印获取数据失败的错误信息 const errorHandle (status,info) {switch(status){case 400:console.log(语义有误);break;case 401:console.log(服务器认证失败);break;case 403:console.log(服务器拒绝访问);break;case 404:console.log(地址错误);break;case 500:console.log(服务器遇到意外);break;case 502:console.log(服务器无响应);break;default:console.log(info);break;}}//拦截器最常用的//1、发送数据之前发送请求之前 instance.interceptors.request.use(config { //成功则进入此方法//config:包含着网络请求的所有信息if(config.method post){config.data querystring.stringify(config.data)}return config;},error { //失败则进入此方法return Promise.reject(error);} )//2、获取数据之前 instance.interceptors.response.use(response { //成功则进入此方法//无论请求后端成功与否都会返回响应信息只不过返回的方法用的不一样return response.status 200 ? Promise.resolve(response) : Promise.reject(response);},error { //失败则进入此方法const { response } error;//错误的处理才是我们需要关注的errorHandle(response.status, response.info)} )export default instance;此时request.js就实现了对axios的初步封装调用request.js就相当于调用axios只不过request.js比原本的axios多了一些配置而已。 2、封装网络请求路径 在src目录下新建api文件夹在api文件夹下新建path.js文件该文件用来对网络请求的路径进行统一管理目录结构如下 我们可以设置一个请求路径的公共前缀然后只需要在开发的过程中配置后缀即可然后调用的时候将它们拼接起来就是一个完整的请求路径了path.js代码如下 //axios配置网络请求的路径 const base {//公共路径(前缀)baseUrl: http://iwenwiki.com,//不同的子路径后缀chengpin: /api/blueberrypai/getChengpinDetails.php }export default base;3、将请求封装成方法 我们可以将网络请求封装成一个个的函数统一在一个文件中管理调用网络请求的时候直接调用封装好的方法即可这样前端简洁美观并且容易维护。 在api文件夹下新建一个index.js文件用来管理网络请求函数文件目录结构如下 引入封装好的axios和请求路径文件组成一个个的函数即可index.js代码如下 //axios网络请求的所有方法都放在这里 import axios from ../utils/request; //引入自己封装好的axios import path from ./path; //引入网络请求的路径const api {//成品详情地址getChengPin(){return axios.get(path.baseUrl path.chengpin);} }export default api;我们将网络请求封装成getChengPin函数前端可以直接调用获取返回信息如果有参数的话在函数中添加参数即可。 4、前端调用 因为我们的函数没有处理.then所以要在调用的时候处理当然这个处理也可以放在封装的函数中看自己的习惯调用代码如下 templatediv classhello/div /templatescript import api from ../api/index; import request from /utils/request; export default {name: HelloWorld,mounted() {//函数没有处理.then,所以要在这里处理api.getChengPin().then(res {console.log(res.data)})} } /script 三、经过以上步骤就可以实现对axios网络请求进行封装
http://www.hkea.cn/news/14567406/

相关文章:

  • 网站服务器重做系统怎么做网站建设品牌推广seo
  • 手机企业网站设计wordpress Dux1.5下载
  • 叙述一个网站的建设过程网站建设客户分析调查表文档
  • 休闲食品网站建设暴雪要倒闭了
  • 网站关键词下降廊坊百度快速排名
  • 网站结构该怎么做企业网站建设及推广研究
  • 注册网站需要多少钱专业网站建设制作公司
  • wordpress网站 添加微信支付烟台网站建设 熊掌号
  • div网站模板郑州竞价托管
  • 网站开发岗位思维导图电商网站开发流程list
  • 网站建设成功案例建设银行网站的支付流程
  • 网站内容维护有哪些方面一个网站如何做外链
  • 怎么去掉网站首页尾缀外贸行业网站推广
  • 茶叶网站建设策划方案 u001f网站制作排版注意事项
  • 企业自己做网站的成本百度百科怎么创建
  • 南宁网站建设王道下拉強网络传媒公司注册经营范围
  • 华大基因 网站建设公司wordpress自动内外网
  • 宁波大型网站制作html怎么做动态页面
  • 庆阳网站设计价格做百度线上推广
  • 百度搜索网站打开错误出口电商平台
  • 做网站要有什么功能济南建设职业技术学院
  • 国外建站主机怎么加入平台卖货
  • 蚌埠建设银行网站网页设计教程答案
  • 国外 家具 网站模板下载网站建设商务代表工作总结
  • 网站优化公司上海营销型网站排
  • 织梦网站图片移动dede做的网站打不开
  • 快速建站工具河南招标投标信息网
  • 网站树状结构图怎么做为什么不用h5做网站
  • icp备案网站信息修改网站建设面试题
  • godaddy绑定wordpress洛阳网站推广优化