博客
关于我
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/

你可能感兴趣的文章
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>
Nginx配置如何一键生成
查看>>
Nginx配置实例-动静分离实例:搭建静态资源服务器
查看>>
Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中
查看>>
Nginx配置实例-反向代理实现浏览器请求Nginx跳转到服务器某页面
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
nginx配置文件nginx.conf超详细讲解
查看>>
Nginx配置自带的stub状态实现活动监控指标
查看>>
Nginx配置详解
查看>>
nginx配置详解
查看>>
nginx配置详解、端口重定向和504
查看>>
nginx配置负载均衡
查看>>
Nginx配置负载均衡到后台网关集群
查看>>
Nginx配置限流,技能拉满!
查看>>
Nginx配置静态代理/静态资源映射时root与alias的区别,带前缀映射用alias
查看>>
Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
查看>>
Nginx(2):Nginx配置server节点
查看>>
nginx:/usr/src/fastdfs-nginx-module/src/common.c:21:25:致命错误:fdfs_define.h:没有那个文件或目录 #include
查看>>
Nginx:NginxConfig可视化配置工具安装
查看>>