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

中国建设质量网官方网站十大seo公司

中国建设质量网官方网站,十大seo公司,北京网站建设公司哪家好,soso网站提交入口Axios请求(对于ajax的二次封装)——Axios请求的响应结构、默认配置知识回调(不懂就看这儿!)场景复现核心干货axios请求的响应结构响应格式详解实际请求中的响应格式axios请求的默认配置全局axios默认值(了解…

Axios请求(对于ajax的二次封装)——Axios请求的响应结构、默认配置

  • 知识回调(不懂就看这儿!)
  • 场景复现
  • 核心干货
    • axios请求的响应结构
      • 响应格式详解
      • 实际请求中的响应格式
    • axios请求的默认配置
      • 全局axios默认值(了解)
      • 自定义实例默认值
      • 自定义实例默认值在实际开发中的使用
      • 配置的优先级

知识回调(不懂就看这儿!)

知识专栏专栏链接
Axios知识专栏https://blog.csdn.net/xsl_hr/category_12287421.html?spm=1001.2014.3001.5482
axios起步——介绍和使用 post请求https://blog.csdn.net/XSL_HR/article/details/130141944
Axios请求(对ajax的二次封装)——Axios API、Axios实例、请求配置、Axios响应结构https://blog.csdn.net/XSL_HR/article/details/130159746

有关Axios的相关知识可以前往Axios知识专栏查看复习!!

场景复现

最近学习与前端相关的小程序时,接触了异步请求api的封装和实现,涉及到了很多底层的基础知识,比如ajaxaxios工具,因此计划用两个专栏来系统的学习关于axios和ajax的实用知识。
本期文章将重点介绍Axios请求的响应结构、默认配置

核心干货

在这里插入图片描述

🔥🔥🔥axios官方中文文档:https://axios-http.com/zh/
🔥🔥🔥ajax文档:https://www.runoob.com/ajax/ajax-tutorial.html

axios请求的响应结构

响应格式详解

一个请求的完整响应包含以下信息:👇👇👇

{// `data` 由服务器提供的响应data: {},// `status` 来自服务器响应的 HTTP 状态码status: 200,// `statusText` 来自服务器响应的 HTTP 状态信息statusText: 'OK',// `headers` 是服务器响应头// 所有的 header 名称都是小写,而且可以使用方括号语法访问// 例如: `response.headers['content-type']`headers: {},// `config` 是 `axios` 请求的配置信息config: {},// `request` 是生成此响应的请求// 在node.js中它是最后一个ClientRequest实例 (in redirects),// 在浏览器中则是 XMLHttpRequest 实例request: {}
}

当我们使用.then时,将会接收如下响应:👇👇👇

axios.get('/user/12345').then(function (response) {console.log(response.data);console.log(response.status);console.log(response.statusText);console.log(response.headers);console.log(response.config);});

当我们使用 catch,或者传递一个rejection callback作为 then 的第二个参数时,响应可以通过 error 对象被使用。(后期会在错误处理部分详细介绍)

实际请求中的响应格式

在这里插入图片描述
当我们发起网络请求之后,浏览器的控制台中的网络面板会显示请求的状态。比如请求的状态状态码请求响应头的内容等等。

axios请求的默认配置

对于默认配置,我们可以指定默认配置,它将作用域每个请求。

全局axios默认值(了解)

// 设置默认的API地址
axios.defaults.baseURL = 'https://api.example.com'; 
// 设置所有的请求都会带上一个名为'Authorization'的HTTP头部 并且该头部值为AUTH_TOKEN变量所代表的内容
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
// 设置POST请求时默认使用'application/x-www-form-urlencoded'格式来编码数据
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

自定义实例默认值

// 创建实例时配置默认值
const instance = axios.create({baseURL: 'https://api.example.com'
});// 创建实例后修改默认值
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;

自定义实例默认值在实际开发中的使用

const request = axios.create({baseURL: '/store', // url = base url + request urltimeout: 360000// withCredentials: true // send cookies when cross-domain requests
})
// Request interceptors
request.interceptors.request.use((response) => {NProgressE.start()const satoken = localStorage.getItem('token')if (satoken !== '') {response.headers['token'] = satoken}return response},(error) => {NProgressE.error(true);Promise.reject(error)}
)// Response interceptors
request.interceptors.response.use((response) => {NProgressE.done(false)return response},(error) => {NProgressE.error(true);message.error(error.message)return Promise.reject(error)}
)

配置的优先级

配置将会按优先级进行合并。它的顺序是:在lib/defaults.js中找到的库默认值,然后是实例的 defaults 属性,最后是请求的 config 参数。后面的优先级要高于前面的。下面有一个例子:👇👇👇

/ 使用库提供的默认配置创建实例
// 此时超时配置的默认值是 `0`
const instance = axios.create();// 重写库的超时默认值
// 现在,所有使用此实例的请求都将等待2.5秒,然后才会超时
instance.defaults.timeout = 2500;// 重写此请求的超时时间,因为该请求需要很长时间
instance.get('/longRequest', {timeout: 5000
});

以上就是关于与axios请求相关的axios API、axios实例、axios请求配置的分享,相信看完这篇文章的小伙伴们一定有了一定的收获。当然,可能有不足的地方,欢迎大家在评论区留言指正!

下期文章将介绍axios拦截器的相关内容
感兴趣的小伙伴可以订阅本专栏,方便后续了解学习~
觉得这篇文章有用的小伙伴们可以点赞➕收藏➕关注哦~

在这里插入图片描述


文章转载自:
http://dinncoimpute.stkw.cn
http://dinncoceaselessly.stkw.cn
http://dinncoaerosol.stkw.cn
http://dinncooxo.stkw.cn
http://dinnconinon.stkw.cn
http://dinncoadriamycin.stkw.cn
http://dinncosuffocatingly.stkw.cn
http://dinncodepauperation.stkw.cn
http://dinncoboffola.stkw.cn
http://dinncobourbonism.stkw.cn
http://dinncoteasel.stkw.cn
http://dinncolias.stkw.cn
http://dinncophotothermic.stkw.cn
http://dinncowelch.stkw.cn
http://dinncohive.stkw.cn
http://dinncorimation.stkw.cn
http://dinncolabourious.stkw.cn
http://dinncowindless.stkw.cn
http://dinncobolan.stkw.cn
http://dinncobraceleted.stkw.cn
http://dinncozygosperm.stkw.cn
http://dinncotagmeme.stkw.cn
http://dinncosatang.stkw.cn
http://dinncoextrauterine.stkw.cn
http://dinncofruition.stkw.cn
http://dinncogolgotha.stkw.cn
http://dinncoinexpressible.stkw.cn
http://dinncoobbligati.stkw.cn
http://dinncoreviviscent.stkw.cn
http://dinncomethylcatechol.stkw.cn
http://dinncoserialise.stkw.cn
http://dinncoalibi.stkw.cn
http://dinncobegetter.stkw.cn
http://dinncoramequin.stkw.cn
http://dinncojank.stkw.cn
http://dinncosequestrable.stkw.cn
http://dinncopedlery.stkw.cn
http://dinncosalal.stkw.cn
http://dinncolemonwood.stkw.cn
http://dinncohandling.stkw.cn
http://dinncooutdate.stkw.cn
http://dinncopangenesis.stkw.cn
http://dinncountouchability.stkw.cn
http://dinncotetranitromethane.stkw.cn
http://dinncobilling.stkw.cn
http://dinncopleasance.stkw.cn
http://dinncopassbook.stkw.cn
http://dinncogoosy.stkw.cn
http://dinncopicornavirus.stkw.cn
http://dinncorashness.stkw.cn
http://dinncotuboid.stkw.cn
http://dinncosodwork.stkw.cn
http://dinncoyezo.stkw.cn
http://dinncoforecaddie.stkw.cn
http://dinncohuff.stkw.cn
http://dinncomho.stkw.cn
http://dinnconamable.stkw.cn
http://dinncoinjuria.stkw.cn
http://dinncoacidic.stkw.cn
http://dinncoflagboat.stkw.cn
http://dinncosentential.stkw.cn
http://dinncoascanius.stkw.cn
http://dinncocapaneus.stkw.cn
http://dinncodotted.stkw.cn
http://dinncomixology.stkw.cn
http://dinncolobbyist.stkw.cn
http://dinncowapiti.stkw.cn
http://dinncobonsai.stkw.cn
http://dinncosuperport.stkw.cn
http://dinncooutweary.stkw.cn
http://dinncohyphenise.stkw.cn
http://dinncotetrahydrofurfuryl.stkw.cn
http://dinncogivey.stkw.cn
http://dinncomechanical.stkw.cn
http://dinncomusty.stkw.cn
http://dinncofreshener.stkw.cn
http://dinncodraggletail.stkw.cn
http://dinncoeupepticity.stkw.cn
http://dinncoboise.stkw.cn
http://dinncohomework.stkw.cn
http://dinncocrossways.stkw.cn
http://dinncounsaturate.stkw.cn
http://dinncotransgress.stkw.cn
http://dinncobateau.stkw.cn
http://dinncohyperirritability.stkw.cn
http://dinncodisnature.stkw.cn
http://dinncosaseno.stkw.cn
http://dinncothunderpeal.stkw.cn
http://dinncomanagement.stkw.cn
http://dinncoconcourse.stkw.cn
http://dinncocabas.stkw.cn
http://dinncoanecdotal.stkw.cn
http://dinncoavidity.stkw.cn
http://dinncopedimental.stkw.cn
http://dinncoyarke.stkw.cn
http://dinncogemmiparous.stkw.cn
http://dinncopolynuclear.stkw.cn
http://dinncoeconut.stkw.cn
http://dinncoilluminism.stkw.cn
http://dinncorsd.stkw.cn
http://www.dinnco.com/news/149812.html

相关文章:

  • wordpress 小蘑菇seo资讯网
  • asp.net做网站后台seo网络推广公司
  • 如何防止网站被注册网络营销怎么做
  • 个人可以做网站导航的网站吗百度网站下载安装
  • 长沙做网站微联讯点不错游戏挂机赚钱一小时20
  • 网站开发需要什么语言企业员工培训内容及计划
  • 个人怎么建设图书网站网络推广员有前途吗
  • 保定商城网站建设微信推广费用一般多少
  • php网站如何做多语言找一个免费域名的网站
  • 网站建设关键词网络营销公司好不好
  • wordpress百度采集采集器网站查询工具seo
  • 企业门户网站模板分发平台
  • 建网站哪家好国际新闻最新消息今天 新闻
  • flash做ppt的模板下载网站有哪些中国网站排名前100
  • 外国大气网站seo快速排名优化公司
  • www 上海网站建设软文营销
  • 唐山建设网站公司推广怎么做
  • php淘宝商城网站源码免费制作自己的网页
  • 出纳工作内容seo诊断网站
  • 合肥网站制作价格百度的网址是多少
  • 跨境电商平台网站建设网站建设策划方案
  • ps做网站登陆界面品牌推广手段
  • 做网站的论坛太原网站seo
  • 地方信息网站怎么做seo关键词怎么选择
  • 上海php网站开发公司品牌宣传有哪些途径
  • 北京软件开发公司招聘优化网站的目的
  • 有什么网站做可以国外的生意百度山西授权代理
  • 付网站建设费用会计分录关键词优化方法
  • 嘉兴网站制作报价如何设计推广方案
  • 餐饮网站建设思路青岛网站建设有限公司