真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

axios如何進(jìn)行封裝與傳參-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)axios如何進(jìn)行封裝與傳參,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

中方ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

1.開發(fā)環(huán)境 vue+typescript

2.電腦系統(tǒng) windows10專業(yè)版

3.在開發(fā)的過(guò)程中,我們會(huì)經(jīng)常使用到 axios進(jìn)行數(shù)據(jù)的交互,下面我來(lái)說(shuō)一下,axios封裝和傳參!

4-1:下面結(jié)構(gòu)如下:

axios如何進(jìn)行封裝與傳參

4-2:request.js代碼如下:

import axios from 'axios'
import qs from 'qs'
axios.defaults.timeout = 2000000;      //響應(yīng)時(shí)間
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';  //配置請(qǐng)求頭
// axios.defaults.baseURL = 'http://192.168.137.208:3000/'; //配置接口地址

//POST傳參序列化(添加請(qǐng)求攔截器)
axios.interceptors.request.use((config) => {
 //在發(fā)送請(qǐng)求之前做某件事
 // config.headers.Accept="appliaction/json,text/plan";
 if(config.method === 'post'){
  config.data = qs.stringify(config.data);
 }
 return config;
},(error) =>{
 console.log('錯(cuò)誤的傳參')
 return Promise.reject(error);
});
// axios.interceptors.response.use((res) => {
//  //對(duì)響應(yīng)數(shù)據(jù)做些事
//  if (!res.data) {
//  return Promise.resolve(res);
//  }
//  return res;
// }, (error) => {
//  console.log(error);
//  console.log('網(wǎng)絡(luò)異常')
//  return Promise.reject(error);
// });

//返回狀態(tài)判斷(添加響應(yīng)攔截器)
axios.interceptors.response.use((res) =>{
 //對(duì)響應(yīng)數(shù)據(jù)做些事
 if(!res.data.success){
  return Promise.resolve(res);
 }
 return res;
}, (error) => {
 console.log('網(wǎng)絡(luò)異常')
 return Promise.reject(error);
});

//返回一個(gè)Promise(發(fā)送post請(qǐng)求)
export function fetchPost(url,param) {
 return new Promise((resolve, reject) => {
  axios.post(url,param)
   .then(response => {
    resolve(response);
   }, err => {
    reject(err);
   })
   .catch((error) => {
    reject(error)
   })
 })
}
// 返回一個(gè)Promise(發(fā)送get請(qǐng)求)
export function fetchGet(url,param) {
 return new Promise((resolve, reject) => {
  axios.get(url,{params:param})
   .then(response => {
    resolve(response)
   }, err => {
    reject(err)
   })
   .catch((error) => {
    reject(error)
   })
 })
}
export default {
 fetchPost,
 fetchGet,
}

分享題目:axios如何進(jìn)行封裝與傳參-創(chuàng)新互聯(lián)
地址分享:http://weahome.cn/article/ccpsgo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部