vue aixos網絡請求的開發封裝

29 篇文章 0 订阅

vue-router 以後不再維護了  當前比較多使用的是ajax和axios

ajax 是Asynchronous Javascript And XML 異步js 和xml,是一種異步請求的技術

aixos在npm上的描述是Promise based HTTP client for the browser and node.js,是一種基於promise封裝的http客戶端

在network 的文件夾下 封裝一個request.js  想要調用接口的時候直接引用request.js 

如果接口發生改變 那麼只需要在request.js一個地方改就ok啦

要使用axios  首先要進行安裝npm install axios

import Axios from 'axios'

Axios({
   //拿數據的URL
}).then((res) => {
 //拿到返回的數據  
}).catch((err) => {
  //沒有返回數據時做出處理
});

axios 併發請求


Axios.all([Axios({
  url: '',
}), Axios({
  url: '',
  params: {

  }
})
]).then(res => { 

})

 axios全局配置

Axios.defaults.baseURL = '';
Axios.defaults.timeout = 3000;
Axios.all([Axios({
  url:'home/goods'
}), Axios({
  url:'home/data',
  params: {
    type: 'sell',
    page:5
  }
})]).then(res => { 
  
})

終極封裝網絡請求方法

import Axios from 'axios'

export function request(config){
  const instance = Axios.create({
    baseURL: '',
    timeout:3000,
  })
  //攔截器
  instance.interceptors.request.use(config => {
    console.log(config);
    return config;
  }, err => {
      console.log(err);
  })
  instance.interceptors.response.use(res => { 
    return res.data;
  }, err => { 
      console.log(err);
  })
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值