博客
关于我
Vue中axios的使用
阅读量:266 次
发布时间:2019-03-01

本文共 3164 字,大约阅读时间需要 10 分钟。

axios

1. axios框架的基本使用

  • 安装并导入

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uhinhfKm-1616674947133)(E:\学习笔记\图片\image-20201213163546979.png)]

import Vue from 'vue'import App from './App.vue'import store from './store'import axios from  'axios'Vue.config.productionTip = falsenew Vue({     store,  render: h => h(App)}).$mount('#app')axios({     url: 'http://123.207.32.32:8000/home/data',  //专门针对get请求的参数拼接  params: {       type: 'pop',    page: 1  },  methods: 'get'}).then(res => {     console.log(res)})axios({     url: 'http://123.207.32.32:8000/home/data?type=sell&page=3',  methods: 'get'}).then(res=>{     console.log(res);})

2. axios发送并发

import Vue from 'vue'import App from './App.vue'import store from './store'import axios from  'axios'Vue.config.productionTip = falsenew Vue({     store,  render: h => h(App)}).$mount('#app')axios({     url: 'http://123.207.32.32:8000/home/data',  //专门针对get请求的参数拼接  params: {       type: 'pop',    page: 1  },  methods: 'get'}).then(res => {     console.log(res)})axios({     url: 'http://123.207.32.32:8000/home/data?type=sell&page=3',  methods: 'get'}).then(res=>{     console.log(res);})//2.axios发送并发请求axios.all([axios({     url: 'http://123.207.32.32:8000/home/multidata'}),axios({     url: 'http://123.207.32.32:8000/home/data',  params: {       type: 'sell',    page: 5  }})])    .then(res=>{         console.log(res);      console.log(res[0]);      console.log(res[1]);    })const obj= {     name: 'kobe',  age: 12}const {   name,age}=objconst names=['qqq','www','eee']const name1=names[0]const name1=names[1]const name1=names[2]const [name1,name2,name3]=names

3. axios的配置信息相关

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HWgHRtvM-1616674947136)(E:\学习笔记\图片\image-20201213175731891.png)]

import Vue from 'vue'import App from './App.vue'import store from './store'import axios from  'axios'Vue.config.productionTip = falsenew Vue({     store,  render: h => h(App)}).$mount('#app')// axios({   //   url: 'http://123.207.32.32:8000/home/data',//   //专门针对get请求的参数拼接//   params: {   //     type: 'pop',//     page: 1//   },//   methods: 'get'// }).then(res => {   //   console.log(res)// })//// axios({   //   url: 'http://123.207.32.32:8000/home/data?type=sell&page=3',//   methods: 'get'// }).then(res=>{   //   console.log(res);// })axios.defaults.baseURL= 'http://123.207.32.32:8000'//2.axios发送并发请求axios.all([axios({     url: '/home/multidata'}),axios({     url: '/home/data',  params: {       type: 'pop',    page: 1  }})])    .then(res=>{         console.log(res);      console.log(res[0]);      console.log(res[1]);    })

4. axios拦截器的使用

import axios from "axios";export function request(config,success,failure) {       //1.创建axios实例    const instance= axios.create({           baseURL: 'http://123.207.32.32:8000',        timeout: 5000    })    //2.axios的拦截器    //2.1 请求拦截的作用    instance.interceptors.request.use(config => {           console.log(config);        //1.比如config中的一些信息不符合服务器的要求        //2.比如每次发送网络请求时,都希望在界面中显示一个请求的图标        //3.某些网络请求(比如登录token)必须携带一些特殊的信息        return config    },error => {           console.log(err);    })    //2.2 响应拦截    instance.interceptors.response.use(res => {           console.log(res);    },err => {           console.log(err);    })    //3.发送真正的网络请求    instance(config)        .then(res=>{               success(res);        })        .catch(err => {               failure(err)        })}

转载地址:http://zfox.baihongyu.com/

你可能感兴趣的文章
MySQL —— 视图
查看>>
mysql 不区分大小写
查看>>
mysql 两列互转
查看>>
MySQL 中开启二进制日志(Binlog)
查看>>
MySQL 中文问题
查看>>
MySQL 中日志的面试题总结
查看>>
mysql 中的all,5分钟了解MySQL5.7中union all用法的黑科技
查看>>
MySQL 中的外键检查设置:SET FOREIGN_KEY_CHECKS = 1
查看>>
Mysql 中的日期时间字符串查询
查看>>
mysql 中索引的问题
查看>>
MySQL 中锁的面试题总结
查看>>
MySQL 中随机抽样:order by rand limit 的替代方案
查看>>
MySQL 为什么需要两阶段提交?
查看>>
mysql 为某个字段的值加前缀、去掉前缀
查看>>
mysql 主从
查看>>
mysql 主从 lock_mysql 主从同步权限mysql 行锁的实现
查看>>
mysql 主从互备份_mysql互为主从实战设置详解及自动化备份(Centos7.2)
查看>>
mysql 主从关系切换
查看>>
MYSQL 主从同步文档的大坑
查看>>
mysql 主键重复则覆盖_数据库主键不能重复
查看>>