axios 的简单使用
2019独角兽企业重金招聘Python工程师标准>>>
Vue
axios
- Promise based HTTP client for the browser and node.js
- 以Promise为基础的HTTP客户端,适用于:浏览器和node.js
- 类似于ajax,用来发送请求,异步获取数据
- 安装:
npm i -S axios
导入 vue
1 导入 axios
2 Vue.prototype.$http = axiosthis.$http 方式来使用 axios
3 全局公共域名配置axios.defaults.baseURL = 'https://api.example.com'
4 HTTP请求的拦截器axios.interceptors.requestaxios.interceptors.response5 注意:发送post请求的时候,参数需要额外的处理
import Vue from 'vue'
import axios from 'axios'
// 将 axios 添加到 Vue.prototype 中
Vue.prototype.$axios = axios---
// 在组件中使用:
methods: {getData() {this.$axios.get('url').then(res => {}).catch(err => {})}
}---
// API使用方式:axios.get(url[, config])
axios.post(url[, data[, config]])
axios(url[, config])
axios(config)
Get 请求
// url中带有query参数
axios.get('/user?id=89').then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});// url和参数分离,使用对象
axios.get('/user', {params: {id: 12345}
})
Post 请求
- 不同环境中处理 POST请求
- 默认情况下,axios 会将JS对象序列化为JSON对象。为了使用
application/x-www-form-urlencoded
格式发送请求,我们可以这样:
// 使用 qs 包,处理将对象序列化为字符串
var qs = require('qs')
axios.post('/foo', qs.stringify({ 'bar': 123 }))// 或者:
axios.post('/foo', 'bar=123')
axios.post('/user', qs.stringify({firstName: 'Fred',lastName: 'Flintstone'})).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});
axios API
可以通过传递相关配置来进行请求axios。
// Send a POST request
axios({method: 'post',url: '/user/12345',data: {firstName: 'Fred',lastName: 'Flintstone'}
});
全局配置
```js // 设置请求公共路径: axios.defaults.baseURL = 'https://api.example.com'
### 拦截器
```js
// 请求拦截器
axios.interceptors.request.use(function (config) {// 所有请求之前都要执行的操作return config;}, function (error) {// 错误处理return Promise.reject(error);});// 响应拦截器
axios.interceptors.response.use(function (response) {// 所有请求完成后都要执行的操作return response;}, function (error) {// 错误处理return Promise.reject(error);});
官方链接:https://github.com/axios/axios
转载于:https://my.oschina.net/shuaihong/blog/1558205
axios 的简单使用相关推荐
- html引入axios文件,axios实现简单文件上传功能
axios实现简单文件上传功能 发布时间:2020-10-08 16:59:37 来源:脚本之家 阅读:144 作者:pia_082 本文实例为大家分享了axios实现文件上传功能的具体代码,供大家参 ...
- axios的简单封装
前言 在每次使用原装的axios发送 http请求时,如果需要token验证,则都需要创建拦截器,添加'token'请求头,或者在config中具体的请求体中添加,是一个非常麻烦的事情. 遇到401, ...
- axios的简单封装和http请求实践
对axios做一个简单的封装和实现的思路,主要实现: 统一捕获接口报错(拦截器) 基础验证 (auth) import axios from 'axios' // 最基本的全局配置 const ins ...
- vuecli4安装axios以及简单使用
vuecli4安装axios 地址 https://www.npmjs.com/package/axios 进入终端项目根目录安装,命令 npm install axios 安装之后,node_mod ...
- axios的简单使用
axios发送请求获取服务器端的数据 <div id="app"></div><script>var vm = new Vue({el:'#ap ...
- 一个axios的简单教程
axios是什么 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中. axios作用 axios主要是用于向后台发起请求的,还有在请求中做更多可控功能. ...
- axios 的简单增删查改 使用json-server启动的josn
使用axios 获取json-server启动的json数据 进行增删查改 一.启动json-server 1.1启动 json-server是用来模仿后台接口而使用的. 安装:npm install ...
- vue简单了解(vue指令及axios的简单使用)
四小时vue快速入门 第一个vue项目 data <body><div id="app">{{ msg }}<h2>{{ school.name ...
- axios不发起请求_axios 发 post 请求的问题
要做的需求很简单,就是一个axios的简单请求,如下: axios({ method: 'post', url: '/api/login', data: { username, pwd }}) 但是问 ...
最新文章
- java socket 全双工客户端_java socket实现全双工通信
- [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
- java 线程分配_Java多线程原子引用分配
- python读取数据库数据类型_Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】...
- 数仓如何设置大小写不敏感函数
- Web安全测试实战之测试HTTP方法
- 【Flink】Flink 实时去重方案 四种方案 MapState 、SQL方式、HyperLogLog、Bitmap
- bzoj 1614: [Usaco2007 Jan]Telephone Lines架设电话线(二分+SPFA)
- 如何使用 GRUB 2 直接从硬盘运行 ISO 文件
- MATLAB绘制椭圆
- 研发管理和项目管理有哪些痛点?
- 【AI视野·今日Robot 机器人论文速览 第二十三期】Tue, 28 Sep 2021
- matlab利用经纬度计算距离_【MATLAB】经纬度换算距离
- 【文本挖掘】关键词提取
- 叠片过滤器安装维护注意事项
- win10录屏有噪音_我的电脑是win10的,用Ev录屏有杂音,之前我调了声卡驱动,就没了,现在重装调了一下又有了...
- 如何在线翻译整篇PDF论文?
- SAP WM上架策略为Fixed Bin的Storage Type如何以FIFO出库?
- 燕十八ajax笔记,燕十八商城笔记资料.doc
- 汽车专场 | 新能源汽车动力电池PACK CAE分析实例解读
热门文章
- Python zmq 讲解
- python制作简单K线图
- Luogu P2319 [HNOI2006]超级英雄
- PL/SQL 训练12--动态sql和绑定变量
- 寒假作业三:抓老鼠,亏了还是赚了
- Token Based Authentication using ASP.NET Web API 2, Owin, and Identity
- Memstore数据刷写与阻塞机制深入剖析及参数优化
- 文件、文件夹操作(I)
- sqlserver数据库中char、varchar、text与nchar、nvarchar、ntext数据类型使用详解
- meta http-equiv=X-UA-Compatible content=IE=edge / 的说明