IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> VUE axios使用方法 -> 正文阅读

[JavaScript知识库]VUE axios使用方法

axios的安装

$ npm i axios -S
$ npm i vue-axios -S


//main.js

//全局注册 axios
import Vue from 'vue';
import axios from 'axios';
Vue.prototype.$axios = axios;//this.$axios使用

//或 vue-axios
import Vue from 'vue';
import axios from 'axios';
import vueAxios from 'vue-axios';
Vue.use(vueAxios,axios);//Vue.axios/this.axios/this.$http使用axios,一次封装方便协作规范

//template.vue
//模板中局部引入
import axios from 'axios';//this.axios使用

axios的使用
1、GET请求、POST请求
axios.get(url[,params]).then(function(response){…}).catch(function(error){…});
axios.post(url,data).then(function(response){…}).catch(function(error){…})
2、多个并发请求
并发的助手函数axios.all(iterable);axios.spread(callback)

function get1(){};
function get2(){};
function get3(){};
axios.all([get1(),get2(),get3()]).then(axios.spread(function(data1,data2,data3){
?? ?......
}))


3、API
传递相关配置参数创建请求:

1)、axios(config)发送POST请求:

axios({
?? ??? ?method:'post',
?? ??? ?url:'url',
?? ??? ?data:{datas}
?? ?})


2)、axios(url[,config])发送GET请求:

axios('/url?id=123456')
?? ?//或
?? ?axios('/url',
?? ?params:{
?? ??? ?id:123456
?? ?}


?
4、创建实例

axios.creat([config])



5、响应的结构

//then(response=>{...})得到的数据结构
response:{
?? ?data:{},
?? ?status:200,
?? ?statusText:"OK",
?? ?headers:{},
?? ?config:{},
?? ?}
//catch(error=>{...})得到的数据结构
error:{
?? ?response:{
?? ??? ?data:{},
?? ??? ?status:'',
?? ??? ?headers:{},
?? ??? ?},
?? ?message:'',
?? ?config:{},
?? ?}



6、配置默认值
?

1)、全局的axios默认值

axios.defaults.baseURL = '';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN ;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded' ;?
1
2
3
2)、自定义实例的axios配置

例如创建实例时var api = axios.create({baseURL:‘URL’});创建后修改api.defaults.headers.conmon[‘Authorization’]=AUTH_TOKEN;

3)、配置合并优先顺序

库的默认lib/defaults.js => 实例创建时axios.create() => 请求发送时的config参数

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 12:39:12  更:2021-07-30 12:41:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 21:02:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码