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 的简单使用相关推荐

  1. html引入axios文件,axios实现简单文件上传功能

    axios实现简单文件上传功能 发布时间:2020-10-08 16:59:37 来源:脚本之家 阅读:144 作者:pia_082 本文实例为大家分享了axios实现文件上传功能的具体代码,供大家参 ...

  2. axios的简单封装

    前言 在每次使用原装的axios发送 http请求时,如果需要token验证,则都需要创建拦截器,添加'token'请求头,或者在config中具体的请求体中添加,是一个非常麻烦的事情. 遇到401, ...

  3. axios的简单封装和http请求实践

    对axios做一个简单的封装和实现的思路,主要实现: 统一捕获接口报错(拦截器) 基础验证 (auth) import axios from 'axios' // 最基本的全局配置 const ins ...

  4. vuecli4安装axios以及简单使用

    vuecli4安装axios 地址 https://www.npmjs.com/package/axios 进入终端项目根目录安装,命令 npm install axios 安装之后,node_mod ...

  5. axios的简单使用

    axios发送请求获取服务器端的数据 <div id="app"></div><script>var vm = new Vue({el:'#ap ...

  6. 一个axios的简单教程

    axios是什么 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中. axios作用 axios主要是用于向后台发起请求的,还有在请求中做更多可控功能. ...

  7. axios 的简单增删查改 使用json-server启动的josn

    使用axios 获取json-server启动的json数据 进行增删查改 一.启动json-server 1.1启动 json-server是用来模仿后台接口而使用的. 安装:npm install ...

  8. vue简单了解(vue指令及axios的简单使用)

    四小时vue快速入门 第一个vue项目 data <body><div id="app">{{ msg }}<h2>{{ school.name ...

  9. axios不发起请求_axios 发 post 请求的问题

    要做的需求很简单,就是一个axios的简单请求,如下: axios({ method: 'post', url: '/api/login', data: { username, pwd }}) 但是问 ...

最新文章

  1. java socket 全双工客户端_java socket实现全双工通信
  2. [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
  3. java 线程分配_Java多线程原子引用分配
  4. python读取数据库数据类型_Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】...
  5. 数仓如何设置大小写不敏感函数
  6. Web安全测试实战之测试HTTP方法
  7. 【Flink】Flink 实时去重方案 四种方案 MapState 、SQL方式、HyperLogLog、Bitmap
  8. bzoj 1614: [Usaco2007 Jan]Telephone Lines架设电话线(二分+SPFA)
  9. 如何使用 GRUB 2 直接从硬盘运行 ISO 文件
  10. MATLAB绘制椭圆
  11. 研发管理和项目管理有哪些痛点?
  12. 【AI视野·今日Robot 机器人论文速览 第二十三期】Tue, 28 Sep 2021
  13. matlab利用经纬度计算距离_【MATLAB】经纬度换算距离
  14. 【文本挖掘】关键词提取
  15. 叠片过滤器安装维护注意事项
  16. win10录屏有噪音_我的电脑是win10的,用Ev录屏有杂音,之前我调了声卡驱动,就没了,现在重装调了一下又有了...
  17. 如何在线翻译整篇PDF论文?
  18. SAP WM上架策略为Fixed Bin的Storage Type如何以FIFO出库?
  19. 燕十八ajax笔记,燕十八商城笔记资料.doc
  20. 汽车专场 | 新能源汽车动力电池PACK CAE分析实例解读

热门文章

  1. Python zmq 讲解
  2. python制作简单K线图
  3. Luogu P2319 [HNOI2006]超级英雄
  4. PL/SQL 训练12--动态sql和绑定变量
  5. 寒假作业三:抓老鼠,亏了还是赚了
  6. Token Based Authentication using ASP.NET Web API 2, Owin, and Identity
  7. Memstore数据刷写与阻塞机制深入剖析及参数优化
  8. 文件、文件夹操作(I)
  9. sqlserver数据库中char、varchar、text与nchar、nvarchar、ntext数据类型使用详解
  10. meta http-equiv=X-UA-Compatible content=IE=edge / 的说明