欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue-axios使用详解

程序员文章站 2022-07-05 08:06:24
vue-axios get请求 axios.get("/user?id=1") .then(function(response){...

vue-axios

get请求

axios.get("/user?id=1")
  .then(function(response){
  })
  .catch(function(error){
  })

post请求

axios.post('/user', {
  firstname: 'fred',
  lastname: 'flintstone'
 })
 .then(function (response) {
  console.log(response);
 })
 .catch(function (error) {
  console.log(error);
 });

合并请求

function getuseraccount() {
 return axios.get('/user/12345');
}

function getuserpermissions() {
 return axios.get('/user/12345/permissions');
}

axios.all([getuseraccount(), getuserpermissions()])
 .then(axios.spread(function (acct, perms) {
  // both requests are now complete
 }));

配置

import qs from 'qs'
{
 //请求的接口,在请求的时候,如axios.get(url,config);这里的url会覆盖掉config中的url
 url: '/user',

 // 请求方法同上
 method: 'get', // default
 // 基础url前缀
 baseurl: 'https://some-domain.com/api/',
  
    
 transformrequest: [function (data) {
  // 这里可以在发送请求之前对请求数据做处理,比如form-data格式化等,这里可以使用开头引入的qs(这个模块在安装axios的时候就已经安装了,不需要另外安装)
  data = qs.stringify({});
  return data;
 }],

 transformresponse: [function (data) {
  // 这里提前处理返回的数据

  return data;
 }],

 // 请求头信息
 headers: {'x-requested-with': 'xmlhttprequest'},

 //parameter参数
 params: {
  id: 12345
 },

 //post参数,使用axios.post(url,{},config);如果没有额外的也必须要用一个空对象,否则会报错
 data: {
  firstname: 'fred'
 },
 auth: {
  username: 'janedoe',
  password: 's00pers3cret'
 },
 //设置超时时间
 timeout: 1000,
 //返回数据类型
 responsetype: 'json', // default

  .....等等
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。