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

石家庄网站建设刘华成人大专

石家庄网站建设刘华,成人大专,做网站模板用什么软件,专门做微信推送的网站1.axios 官网:https://axios-http.com/zh/ CDN:https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js axios是一个请求库,在浏览器环境中,它封装了XHR,提供更加便捷的API发送请求 基本使用 // 发送 get 请求…

1.axios

官网:https://axios-http.com/zh/
CDN:https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js
axios是一个请求库,在浏览器环境中,它封装了XHR,提供更加便捷的API发送请求

基本使用

// 发送 get 请求到 https://study.duyiedu.com/api/herolist,输出响应体的内容
axios.get("https://study.duyiedu.com/api/herolist").then(resp=>{console.log(resp.data); // resp.data 为响应体的数据,axios会自动解析JSON格式
})// 发送 get 请求到 https://study.duyiedu.com/api/user/exists?loginId=abc,输出响应体的内容
axios.get("https://study.duyiedu.com/api/user/exists", {params: { // 这里可以配置 query,axios会自动将其进行Url编码loginId: "abc"},
}).then(resp=>{console.log(resp.data); // resp.data 为响应体的数据,axios会自动解析JSON格式
})// 发送 post 请求到 https://study.duyiedu.com/api/user/reg
// axios 会将第二个参数转换为JSON格式的请求体
axios.post("https://study.duyiedu.com/api/user/reg", {loginId: 'abc',loginPwd: '123123',nickname: '棒棒鸡'
}).then(resp=>{console.log(resp.data); // resp.data 为响应体的数据,axios会自动解析JSON格式
})

axios的基本用法为:

axios.get(url地址, [请求配置]);
axios.post(url地址, [请求体对象], [请求配置]);// 或直接使用 axios 方法,在请求配置中填写请求方法
axios(请求配置);

实例

axios允许开发者先创建一个实例,后续通过使用实例进行请求

这样做的好处是可以预先进行某些配置

示例:

// 创建实例
const instance = axios.create({baseURL: 'https://study.duyiedu.com/'
});// 发送 get 请求到 https://study.duyiedu.com/api/herolist,输出响应体的内容
instance.get("/api/herolist").then(resp=>{console.log(resp.data); // resp.data 为响应体的数据,axios会自动解析JSON格式
})

拦截器

有时,我们可能需要对所有的请求或响应做一些统一的处理

比如,在请求时,如果发现本地有token,需要附带到请求头

又比如,在拿到响应后,我们仅需要取响应体中的data属性

再比如,如果发生错误,我们需要做一个弹窗显示

这些统一的行为就非常适合使用拦截器

// 添加请求拦截器
axios.interceptors.request.use(function (config) {// config 为当前的请求配置// 在发送请求之前做些什么// 这里,我们添加一个请求头const token = localStorage.getItem('token');if(token){config.headers.authorization = token;}return config; // 返回处理后的配置
});// 添加响应拦截器
axios.interceptors.response.use(function (resp) {// 2xx 范围内的状态码都会触发该函数。// 对响应数据做点什么return resp.data.data; // 仅得到响应体中的data属性
}, function (error) {// 超出 2xx 范围的状态码都会触发该函数。// 对响应错误做点什么alert(error.message); // 弹出错误消息
});

设置好拦截器后,后续的请求和响应都会触发对应的函数

拦截器可以针对axios实例进行设置

2.ajax

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

相关文章:

  • 西安seo外包价格单页网站怎么优化
  • 广州比较好的网站建设百度浏览器网站入口
  • 网站价值排行seo搜索引擎优化推广
  • wordpress隐藏显示作者长沙专业seo优化公司
  • 网站建设制作收费友情链接的作用有哪些
  • 洛阳网站seoseo发帖论坛
  • 石家庄网站开发报价成都网站优化排名推广
  • 快速做网站公司哪家专业深圳网络公司推广
  • 四川成都私人网站建设下载百度到桌面
  • 网站核验单网店推广的渠道有哪些
  • 做网站真的可以赚的钱吗杭州seo培训
  • 购物网站用html怎么做网站建设合同
  • 做企业网站为什么要服务器呢seo广告投放
  • 东莞高端网站建设公司哪家好上海seo优化公司kinglink
  • 哪个行业对网站建设需求大搜索引擎广告形式有
  • 赤裸做爰游戏漫画网站济宁seo公司
  • 国内简约网站百度识图查图片
  • 做粘土的网站网站top排行榜
  • 网站制作标准南昌搜索引擎优化
  • 帮人做设计的网站百度账号申请注册
  • 建建建设网站天津百度关键词推广公司
  • 百度推广整体优化网站微信营销推广软件
  • 一个网站的入口网页又称为二级分销小程序
  • 成都电商网站建立网站平台需要多少钱
  • 外贸网站使用攻略网站推广及seo方案
  • 呼伦贝尔人才网官方网站入口人员优化方案
  • 学做吃的网站有哪些关键词优化报价怎么样
  • 杭州网站建设中心关注公众号推广2元一个
  • 弄个盈利网站做什么我是做推广的怎么找客户
  • 装修网站设计案例seo怎么优化步骤