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

网站设计是用什么软件做新闻平台发布

网站设计是用什么软件做,新闻平台发布,婚庆网站大全,拓者设计吧室内设计官网免费账号目录 axios实例 axios请求配置 拦截器 请求拦截器 响应拦截器 取消请求 axios不仅仅是简单的用基础请求用法的形式向服务器请求数据,一旦请求的端口与次数变多之后,简单的请求用法会有些许麻烦。所以,axios允许我们进行创建axios实例、ax…

       

目录

axios实例

axios请求配置

拦截器

    请求拦截器

    响应拦截器

取消请求


        axios不仅仅是简单的用基础请求用法的形式向服务器请求数据,一旦请求的端口与次数变多之后,简单的请求用法会有些许麻烦。所以,axios允许我们进行创建axios实例、axios配置、拦截器、取消请求等操作。

axios实例

        后端接口有很多,每个接口中可以获得数据有所不同,我们可以使用不同的axios实例向不同的接口发送请求。

        创建axios实例时可以为其设置请求配置,使用该实例发送的请求都i会有相同的部分配置。其配置细节在下面的axios配置中。

        axios实例是通过axios.create创建的:

    //使用axios.create创建一个axios实例const instance = axios.create({//设置baseURL,它会自动添加在发送请求时的url前面//使用实例发送请求时便不用书写很长的urlbaseURL: "http://localhost:3000/",//设置超时时间,如果请求未在该时间范围内完成,则请求失败//此处的时间单位是mstimeout: 3000});

        使用axios实例:        

instance.get('post').then((res) => {console.log(res);})

        

axios请求配置

        axios配置是发送请求时的可选项,只有url是必须的,method默认是GET方法。axios配置通常与axios实例结合使用,直接在axios实例中添加配置,对在一个接口的所有请求设置“要求”。

        1、baseURL:使用实例发送请求时,baseURL会自动添加在请求的url前面,除非url时绝对路径。

        2、headers:自定义请求头。

        3、params:请求参数,会与请求一起发送给服务器,服务器通过参数查找数据并返回。

        4、data:请求体,包含需要发送的数据,仅适用于"POST"."PUT"."PATCH"."DELETE"方法。

        5、timeout:超时时长,单位是毫秒(ms),如果请求超过"timeout"的值,则请求会中断

以上是axios常用的请求配置,想要了解更多,请参考axios请求配置

拦截器

        拦截器可以让你在请求发送到服务器之前或响应从服务器返回之后,对请求或响应进行预处理或后处理。这在实现诸如日志记录、身份验证、错误处理、数据转换或重试逻辑等方面特别有用。        

        axios的拦截分为请求拦截器和响应拦截器。

    请求拦截器

        请求拦截器故名思意便是对请求进行拦截,在请求发送到服务器之前进行自定义操作,如身份验证、数据转换等。

        设置请求拦截器并设置自定义操作:

    //设置请求拦截器,此处的config参数代表请求配置axios.interceptors.request.use((config) => {//在发送请求之前在控制台上输出console.log("请求拦截器 成功");return config; //一定要将拦截的config返回。否则无法进行数据请求},(err) => {//请求错误之后console.log("请求拦截器 失败");return Promise.reject(err);  //请求错误时的逻辑处理});

    响应拦截器

        响应拦截器故名思意便是对服务器的响应进行拦截,在响应返回之前进行自定义操作。

         设置响应拦截器并设置自定义操作:

    //设置响应拦截器,此处的res代表服务器返回的数据对象axios.interceptors.response.use((res) => {//状态码在 2xx 范围内触发console.log("响应拦截器 成功");//对响应数据的自定义操作return res.data; //只返回res的data},(err) => {//状态码超出 2xx 范围触发console.log("响应拦截器 失败");//对响应错误的处理return Promise.reject(err);});

        对服务器发送请求:

    axios.get('http://localhost:3000/post').then((res) => {console.log(res);console.log("数据请求成功");}).catch((err) => {console.log(err);})

        结果:

取消请求

        取消请求用于取消正在进行的请求。

        由于取消请求我们不常用,所以了解即可。

    const sourse = axios.CancelToken.source();axios.get('http://localhost:3000/post',{cancelToken: sourse.token}).then((res) => {console.log(res);});//取消请求sourse.cancel("请求已取消");
http://www.ds6.com.cn/news/55649.html

相关文章:

  • 合肥哪家网站公司好sem竞价托管
  • 重庆公司注册网站网站自然排名优化
  • 2016年网站建设总结百度网页pc版登录
  • 17做网站官网有什么平台可以发广告
  • 主流网站开发宁波seo公司排名
  • wordpress footer插件青岛官网seo
  • 百度首页网站的设计怎么做seo信息优化
  • 承德市外贸网站建设中国关键词
  • 企业如何在网站上做宣传百度官方网址
  • 阿里云 个人网站深圳谷歌seo推广
  • 十堰电商网站建设最新新闻摘抄
  • 南京网站制作价格鸡西seo顾问
  • 做网站郴州网站seo优化包括哪些方面
  • 商业网站建设知识点站长统计app软件大全
  • 企业网站建设专家网上商城网站开发
  • 网站运营合同百度图片搜索网页版
  • 北京免费建网站推广普通话手抄报内容文字
  • 视频网站开发源码兰州网络推广关键词优化
  • flash网站首页中国十大网络销售公司
  • 长沙 学校网站建设百度电脑版下载安装
  • 武汉网站建设兼职2017搜狐财经峰会
  • 南京高端网站制作公司系统开发
  • 怎么自己制作一个网站的书源cpa推广平台
  • 最火爆的国际贸易网站在线crm管理系统
  • 中山高端网站建设网络营销推广工具
  • wordpress cdn 规则seo站长网怎么下载
  • 淘宝上做网站行吗班级优化大师的功能
  • 天津七七一网站建设有限公司怎么样成都网站优化平台
  • 做网站济南35个成功的市场营销策划案例
  • 简洁企业网站模板百度公司推广电话