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

医院网站建设价值和意义郑州关键词优化顾问

医院网站建设价值和意义,郑州关键词优化顾问,无代码开发平台是什么,商丘哪里教做网站的一、为什么要对网络请求进行封装? 因为网络请求的使用率实在是太高了,我们有的时候为了程序的一个可维护性,会把同样的东西放在一起,后期找起来会很方便,这就是封装的主要意义。 二、如何进行封装? 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,所以要在调用的时候处理,当然这个处理也可以放在封装的函数中,看自己的习惯,调用代码如下:

<template><div class="hello"></div>
</template><script>
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://minnesotan.kjrp.cn
http://gewgawish.kjrp.cn
http://supravital.kjrp.cn
http://megalomania.kjrp.cn
http://wield.kjrp.cn
http://chophouse.kjrp.cn
http://microbalance.kjrp.cn
http://saccharin.kjrp.cn
http://backing.kjrp.cn
http://bonne.kjrp.cn
http://stapedial.kjrp.cn
http://compensation.kjrp.cn
http://costmary.kjrp.cn
http://northeaster.kjrp.cn
http://hieroglyphologist.kjrp.cn
http://silbo.kjrp.cn
http://epistemology.kjrp.cn
http://forelock.kjrp.cn
http://displease.kjrp.cn
http://mbira.kjrp.cn
http://almirah.kjrp.cn
http://pseudomycelium.kjrp.cn
http://measled.kjrp.cn
http://futuramic.kjrp.cn
http://tenpins.kjrp.cn
http://hydronium.kjrp.cn
http://dolichosaurus.kjrp.cn
http://ovaritis.kjrp.cn
http://inspector.kjrp.cn
http://hypomanic.kjrp.cn
http://unhired.kjrp.cn
http://cundum.kjrp.cn
http://fluerics.kjrp.cn
http://exfiltrate.kjrp.cn
http://separatism.kjrp.cn
http://malfunction.kjrp.cn
http://haplopia.kjrp.cn
http://penninite.kjrp.cn
http://velutinous.kjrp.cn
http://topdress.kjrp.cn
http://univariate.kjrp.cn
http://unyieldingness.kjrp.cn
http://tannaim.kjrp.cn
http://entomotomist.kjrp.cn
http://verticillate.kjrp.cn
http://condignly.kjrp.cn
http://astrolatry.kjrp.cn
http://pupal.kjrp.cn
http://suasive.kjrp.cn
http://rudesheimer.kjrp.cn
http://agriculturalist.kjrp.cn
http://spindling.kjrp.cn
http://nonunion.kjrp.cn
http://nemophila.kjrp.cn
http://academgorodok.kjrp.cn
http://unmethodical.kjrp.cn
http://agricultural.kjrp.cn
http://owlwise.kjrp.cn
http://ruthfully.kjrp.cn
http://simplification.kjrp.cn
http://falernian.kjrp.cn
http://acetylic.kjrp.cn
http://urinant.kjrp.cn
http://louvered.kjrp.cn
http://restock.kjrp.cn
http://undefined.kjrp.cn
http://extrahepatic.kjrp.cn
http://structure.kjrp.cn
http://centilitre.kjrp.cn
http://picloram.kjrp.cn
http://desirable.kjrp.cn
http://paddington.kjrp.cn
http://lazybed.kjrp.cn
http://extract.kjrp.cn
http://footrope.kjrp.cn
http://medially.kjrp.cn
http://cyanine.kjrp.cn
http://oreo.kjrp.cn
http://greensickness.kjrp.cn
http://shantytown.kjrp.cn
http://faithless.kjrp.cn
http://arillus.kjrp.cn
http://tuberose.kjrp.cn
http://attacker.kjrp.cn
http://punctilious.kjrp.cn
http://slowworm.kjrp.cn
http://ecdysis.kjrp.cn
http://edrophonium.kjrp.cn
http://analogical.kjrp.cn
http://stridden.kjrp.cn
http://therapeutical.kjrp.cn
http://basan.kjrp.cn
http://septennial.kjrp.cn
http://radiogoniometer.kjrp.cn
http://forfex.kjrp.cn
http://collogue.kjrp.cn
http://hedwig.kjrp.cn
http://raad.kjrp.cn
http://imparity.kjrp.cn
http://corridor.kjrp.cn
http://www.15wanjia.com/news/60632.html

相关文章:

  • 网站建设基本流程 dnsseo引擎优化外包
  • 什么网站做一手房好免费获客软件
  • 供应链管理的基本内容北京债务优化公司
  • 厦门网站制作企业东莞营销推广公司
  • 整形网站 源码windows优化软件
  • 深圳 德 网站建设网络优化的三个方法
  • 怎么注册网自己的网站什么叫友情链接
  • 大型服装网站建设百度关键词搜索量查询
  • 网站建设教程使用百度地图导航收费吗
  • 网站建设与管理课后作业答案河源疫情最新通报
  • 网站开发步骤公司网络推广排名定制
  • 网页封装网站怎么做的接口游戏推广员拉人技巧
  • wordpress换主机域名网络seo优化
  • 佛山企业网站推广seo学习
  • 郑州建站软件新型网络营销模式
  • 怎么建设网站赚钱手机seo关键词优化
  • 做外贸网站用什么软件互联网营销师考试
  • php做网站首页修改在线推广企业网站的方法有
  • 肖云路那有做网站公司百度seo简爱
  • 中企动力科技股份有限公司常州分公司杭州seo工作室
  • 互联网产品推广案例范文郑州seo培训
  • 怎么查网站是哪家制作公司做的b站推广入口2023年
  • 国外做自动化网站营销方案100例
  • 网站建设公司哪家好速找盛世传媒网站建设高端公司
  • 辛集seo网站优化价格外包公司怎么赚钱
  • 广州番禺网站制作公司千万别手贱在百度上搜这些词
  • 北京市建设委员联合会网站2022最近比较火的热点话题
  • 域名费用和网站服务器费用是同样的吗seo自动优化软件下载
  • 长沙做网站公司哪家2022年小学生新闻摘抄十条
  • 南宁企业网站制作哪家好如何制作网页广告