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

具有口碑的柳州网站建设推荐沈阳网站关键词排名

具有口碑的柳州网站建设推荐,沈阳网站关键词排名,新疆建设网站官网查询,珠海北京网站建设本文章主要讲解项目中axios的封装问题,这一块知识点是必须拿下的。 目录 一、axios基础使用 1、下载axios 2、引入axios 3、使用axios发送请求 4、举例 二、axios二次封装【必须掌握,公司里必用到】 1、为什么要进行二次封装? 2、二…

本文章主要讲解项目中axios的封装问题,这一块知识点是必须拿下的。

目录

一、axios基础使用

1、下载axios

2、引入axios

3、使用axios发送请求

4、举例 

二、axios二次封装【必须掌握,公司里必用到】

1、为什么要进行二次封装?

2、二次封装步骤

①新建文件request/request.js

②编写js代码

3、使用二次封装发送axios请求

4、注意

三、api解耦

1、什么是api解耦?

2、api解耦步骤

①新建文件api/xxx.js

②编写代码

③使用api

3、api解耦的重要性

结语


一、axios基础使用

1、下载axios

npm install axios

2、引入axios

import axios from 'axios'

3、使用axios发送请求

4、举例 

生成情话的后端接口https://api.xygeng.cn/one

我们使用axios往这个接口发送请求,就会获得一句情话。

//引入axios
import axios from 'axios'
//使用axios发送请求到后端接口,并获取返回的数据
axios({url:"https://api.xygeng.cn/one",method:"get"
}).then(res=>{//res:后端返回给前端的数据console.log(res.data.data);//res.data.data是里面的那句情话
})

运行结果:

二、axios二次封装【必须掌握,公司里必用到】

1、为什么要进行二次封装?

        因为上面的那个接口https://api.xygeng.cn/one 的公共部分是https://api.xygeng.cn,也就是说前端项目的其他地方发送的axios请求,也会包含这个公共部分,因此需要提取出来。

        如果不提取出来,可以想象一下,我们有几百个地方发送的axios都包含了这个公共部分https://api.xygeng.cn,如果哪天我们的后端服务器换了,我们就需要手动改几百处,实在是太麻烦。

        综上,我们要进行axios的二次封装,即:将axios请求的url的公共部分提取出来。

2、二次封装步骤

①新建文件request/request.js

②编写js代码

//1、导入axios
import axios from 'axios'//2、创建axios对象
const service = axios.create({//axios请求的基础链接,只有换后端服务器时(如本地项目部署到云服务器),才会改动这个baseURL:'https://api.xygeng.cn'});//3、给axios对象,设置【请求拦截器】,前端每次给后端发送数据时要做的事
service.interceptors.request.use(config => {return config;
},error => {Promise.reject(error);
})//4、给axios对象,设置【响应拦截器】,后端响应给前端数据时要做的事
service.interceptors.response.use((response) => {return response.data;},error => {return Promise.reject(new Error(error.response.data))}
)//5、暴露axios对象service
export default service

请求拦截器:常常每个axios请求url前,都会携带token。
响应拦截器:常用来判断code码。 

3、使用二次封装发送axios请求

//导入刚才封装的axios对象
import request from '@/request/request'//使用axios对象发送请求
request({url:"/one",//此时URL公共前缀就不用写了//method:"get"
}).then(res=>{console.log(res.data);//此时res.data就是那句情话
})

查看运行结果

4、注意

理解:

那句情话始终都是【后端返回数据.data.data】,就看上图中的res和response怎么倒腾了。

而且此时response.data充当res。

如果响应拦截器中,return的是response的话,那么response就充当res。说白了就是return的是啥,啥就充当res。

比喻:

就是将js代码,写入了那个总的js文件中。说白了就是将碗里的米饭,放回锅里了,但是无论如何,我都吃锅+碗的,所以总数不变,功能不变。 

三、api解耦

1、什么是api解耦?

        我们很多地方可能都要发送同一个axios请求,此时我们总不能每次都重复写一遍代码吧,因此需要将某个请求提取到一个js文件中。

2、api解耦步骤

①新建文件api/xxx.js

②编写代码

import request from '@/request/request'//编写方法“获取情话”,并将其暴露出去
export function getQinghua(){return request({url:'/one'})/* 或者写成return request.get('/one')*/
}//如果想编写其他方法,可以同上,继续暴露出去。

③使用api

//导入自定义api
import { getQinghua } from "@/api/qinghua";
//使用api发送请求
getQinghua().then(res=>{console.log(res.data);//此时这还是那句情话
})

运行效果:

3、api解耦的重要性

以后项目中,肯定需要往后端发送一大堆axios请求,我们此时可以把这些axios请求写成一个个api,并按照一定规律存放在不同的js文件中即可。 

结语

以上就是axios、axios二次封装、api解耦的全部内容,介绍的比较详细,喜欢的话留下一个关注吧~~

http://www.dtcms.com/wzjs/200397.html

相关文章:

  • 中国建筑招聘2022菏泽地网站seo
  • 中冶东北建设网站地推接单平台网
  • 石家庄房产信息网站石家庄seo网络推广
  • 宿迁网站建设公司关键词优化如何做
  • 女和女做网站百度账号免费注册
  • 新手如何做英文网站赚美元培训机构网站设计
  • 手机搭建电脑做的网站免费网站建站页面
  • 设计工作室取什么名字好南昌seo方案
  • 私人让做彩票网站吗新乡seo优化
  • 商务网站建设概念软文推广500字
  • 个人网站主页怎么做怎样在百度上发布免费广告
  • 网站制作新手网络推广平台
  • 重庆巴南网站制作揭阳新站seo方案
  • 长春做网站要多少钱企业培训课程分类
  • 宾馆在什么网站做推广效果好免费网站谁有靠谱的
  • 南昌模板建站公司营销型网站有哪些平台
  • 湖北交投建设集团网站2023全民核酸又开始了
  • 网页跳转到其它网站石家庄网站关键词推广
  • 国家精品资源共享课程建设网站在线工具
  • 建设党建网站seo做得比较好的公司
  • 5g云网站建设优化关键词排名seo
  • 国外域名注册价格企业官网seo
  • 开80服务器怎么做网站推广的方式有哪些
  • 咸阳做网站的公司有哪些免费b站推广软件
  • 网页制作培训上海西安网站seo公司
  • 自学网站开发要多久网络推广公司排名
  • 网站建设属于营业范围里的哪一项百度搜索网站
  • 游戏推广网站怎么做网页设计培训教程
  • 金石文化规划 设计 开发风景区网站建设百度seo多久能优化关键词
  • 君隆网站建设搜索引擎优化的具体措施