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

关于做教育新闻的网站友情链接交易购买

关于做教育新闻的网站,友情链接交易购买,哪个做简历的网站比较好,福州网站怎么做seo一、认识Axios库 为什么选择axios? 功能特点: 在浏览器中发送 XMLHttpRequests 请求在 node.js 中发送 http请求支持 Promise API拦截请求和响应转换请求和响应数据 补充: axios名称的由来? 个人理解没有具体的翻译. axios: ajax i/o system 二、axios发送请求 1.axios请求…

一、认识Axios库

为什么选择axios?

在这里插入图片描述

功能特点:

  • 在浏览器中发送 XMLHttpRequests 请求
  • 在 node.js 中发送 http请求
  • 支持 Promise API
  • 拦截请求和响应
  • 转换请求和响应数据

补充: axios名称的由来? 个人理解没有具体的翻译.

  • axios: ajax i/o system

二、axios发送请求

1.axios请求方式

支持多种请求方式:

  • axios(config)
  • axios.request(config)
  • axios.get(url[, config])
  • axios.delete(url[, config])
  • axios.head(url[, config])
  • axios.post(url[, data[, config]])
  • axios.put(url[, data[, config]])
  • axios.patch(url[, data[, config]])

有时候, 我们可能需求同时发送两个请求

  • 使用axios.all, 可以放入多个请求的数组.
  • axios.all([]) 返回的结果是一个数组,使用 axios.spread 可将数组 [res1,res2] 展开为 res1, res2

2.常见的配置选项

请求地址

  • url: ‘/user’,

请求类型

  • method: ‘get’,

请根路径

  • baseURL: ‘http://www.mt.com/api’,

请求前的数据处理

  • transformRequest:[function(data){}],

请求后的数据处理

  • transformResponse: [function(data){}],

自定义的请求头

  • headers:{‘x-Requested-With’:‘XMLHttpRequest’},

URL查询对象

  • params:{ id: 12 },

查询对象序列化函数

  • paramsSerializer: function(params){ }

request body

  • data: { key: ‘aa’},

超时设置

  • timeout: 1000,
// 1.baseURL
const baseURL = "http://xxx:8000"// 给axios实例配置公共的基础配置
axios.defaults.baseURL = baseURL
axios.defaults.timeout = 10000
axios.defaults.headers = {}// 1.1.get: /home/multidata
axios.get("/home/multidata").then(res => {console.log("res:", res.data)
})// 1.2.get: /home/data// 2.axios发送多个请求
// Promise.all
axios.all([axios.get("/home/multidata"),axios.get("http://xxx:9001/lyric?id=500665346")
]).then(res => {console.log("res:", res)
})

三、axios创建实例

为什么要创建axios的实例呢?

  • 当我们从axios模块中导入对象时, 使用的实例是默认的实例;
  • 当给该实例设置一些默认配置时, 这些配置就被固定下来了.
  • 但是后续开发中, 某些配置可能会不太一样;
  • 比如某些请求需要使用特定的baseURL或者timeout等.
  • 这个时候, 我们就可以创建新的实例, 并且传入属于该实例的配置信息.
const instance = axios.create({baseURL: 'http://xxx:8888'
})instance.post('/02_param/postjson', {name: 'james',age: 18
}).then(res => {console.log('res:', res)
})

四、axios的拦截器

axios的也可以设置拦截器:拦截每次请求和响应

  • axios.interceptors.request.use(请求成功拦截, 请求失败拦截)
  • axios.interceptors.response.use(响应成功拦截, 响应失败拦截)
axios.interceptors.request.use(config => {console.log('请求成功拦截')return config
}, err => {console.log('请求失败拦截')return err
})axios.interceptors.response.use(res => {console.log('响应成功拦截')return res.data
}, err => {console.log('响应失败拦截')
})
// 对实例配置拦截器
axios.interceptors.request.use((config) => {console.log("请求成功的拦截")// 1.开始loading的动画// 2.对原来的配置进行一些修改// 2.1. header// 2.2. 认证登录: token/cookie// 2.3. 请求参数进行某些转化return config
}, (err) => {console.log("请求失败的拦截")return err
})axios.interceptors.response.use((res) => {console.log("响应成功的拦截")// 1.结束loading的动画// 2.对数据进行转化, 再返回数据return res.data
}, (err) => {console.log("响应失败的拦截:", err)return err
})axios.get("http://xxxxxx:9001/lyric?id=500665346").then(res => {console.log("res:", res)
}).catch(err => {console.log("err:", err)
})

五、axios请求封装

import axios from 'axios'class Request {constructor(baseURL, timeout=10000) {this.instance = axios.create({baseURL,timeout})}request(config) {return new Promise((resolve, reject) => {this.instance.request(config).then(res => {resolve(res.data)}).catch(err => {reject(err)})})}get(config) {return this.request({ ...config, method: "get" })}post(config) {return this.request({ ...config, method: "post" })}
}export default new HYRequest("http://1xxx2:9001")
http://www.ds6.com.cn/news/39748.html

相关文章:

  • 北京网站快速备案太原网站推广公司
  • 网站建设基本流程网络推广网站建设
  • 做一个静态网站导航要多少钱网站推广服务报价表
  • 西安网站维护兼职网址ip地址查询工具
  • 万户高端网站建设媒介星软文平台
  • 广州思盾互动网站建设公司百度的广告怎么免费发布
  • 长沙网站建设公司哪家专业关键词查询工具有哪些
  • 网站设计常用字体重庆森林台词
  • asp网站开发 pdf百度扫一扫网页版
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗google年度关键词
  • 网站设计步骤及图解百度小说排名
  • wordpress 公众号插件seo标题优化的心得总结
  • 在线做ppt模板下载网站网络外包
  • 网站建设团队架构南宁seo做法哪家好
  • 做网站的时候卖过假货而出过事网站运营主要做什么
  • 外贸型企业网站建设seo多久可以学会
  • seo优缺点济南seo快速霸屏
  • 桂林网站建设公司长沙网站制作公司哪家好
  • 可以做数学题的网站河南企业网站推广
  • 自建网站模板下载网站建设营销推广
  • 鞍山玉佛苑电话是多少seo优化方案
  • 有哪些免费的视频网站嘉峪关seo
  • 男的和女的做那种短视频网站seo排名优化软件免费
  • 南京发布最新消息泽成杭州seo网站推广排名
  • 云南华琴网络科技有限公司网络优化行业的发展前景
  • 游戏网站建设多少线上宣传方案
  • 海外网站seo优化seo快速软件
  • 网站合同书自己个人怎样做电商
  • 中国企业网官方网站下载外贸网站推广服务
  • 中央纪委网站 举报 要这么做才有效独立站怎么建站