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

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

如何在Vue中對(duì)axios進(jìn)行配置

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何在Vue中對(duì)axios進(jìn)行配置,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來(lái)巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),創(chuàng)新互聯(lián)建站面向各種領(lǐng)域:成都門窗定制網(wǎng)站設(shè)計(jì)成都全網(wǎng)營(yíng)銷推廣解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。


Vue的優(yōu)點(diǎn)

Vue具體輕量級(jí)框架、簡(jiǎn)單易學(xué)、雙向數(shù)據(jù)綁定、組件化、數(shù)據(jù)和結(jié)構(gòu)的分離、虛擬DOM、運(yùn)行速度快等優(yōu)勢(shì),Vue中頁(yè)面使用的是局部刷新,不用每次跳轉(zhuǎn)頁(yè)面都要請(qǐng)求所有數(shù)據(jù)和dom,可以大大提升訪問速度和用戶體驗(yàn)。

1.GET 請(qǐng)求

//向具有指定ID的用戶發(fā)出請(qǐng)求
axios.get('/user?ID=12345')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
// 也可以通過(guò) params 對(duì)象傳遞參數(shù)
axios.get('/user', {
params: {
ID: 12345
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});

2.POST請(qǐng)求

axios.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});

3執(zhí)行多個(gè)并發(fā)請(qǐng)求

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) {
//兩個(gè)請(qǐng)求現(xiàn)已完成
}));

4.請(qǐng)求配置

這些是用于發(fā)出請(qǐng)求的可用配置選項(xiàng)。 只有url是必需的。 如果未指定方法,請(qǐng)求將默認(rèn)為GET.

{  // `url`是將用于請(qǐng)求的服務(wù)器URL
  url: '/user',
  // `method`是發(fā)出請(qǐng)求時(shí)使用的請(qǐng)求方法
  method: 'get', // 默認(rèn)
  // `baseURL`將被添加到`url`前面,除非`url`是絕對(duì)的。
  // 可以方便地為 axios 的實(shí)例設(shè)置`baseURL`,以便將相對(duì) URL 傳遞給該實(shí)例的方法。
  baseURL: 'https://some-domain.com/api/',
  // `transformRequest`允許在請(qǐng)求數(shù)據(jù)發(fā)送到服務(wù)器之前對(duì)其進(jìn)行更改
  // 這只適用于請(qǐng)求方法'PUT','POST'和'PATCH'
  // 數(shù)組中的最后一個(gè)函數(shù)必須返回一個(gè)字符串,一個(gè) ArrayBuffer或一個(gè) Stream
  transformRequest: [function (data) {
  // 做任何你想要的數(shù)據(jù)轉(zhuǎn)換
  return data;
  }],
  // `transformResponse`允許在 then / catch之前對(duì)響應(yīng)數(shù)據(jù)進(jìn)行更改
  transformResponse: [function (data) {
  // Do whatever you want to transform the data
  return data;
  }],
  // `headers`是要發(fā)送的自定義 headers
  headers: {'X-Requested-With': 'XMLHttpRequest'},
  // `params`是要與請(qǐng)求一起發(fā)送的URL參數(shù)
  // 必須是純對(duì)象或URLSearchParams對(duì)象
  params: {
  ID: 12345
  },
  // `paramsSerializer`是一個(gè)可選的函數(shù),負(fù)責(zé)序列化`params`
  // (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/)
  paramsSerializer: function(params) {
  return Qs.stringify(params, {arrayFormat: 'brackets'})
  },
  // `data`是要作為請(qǐng)求主體發(fā)送的數(shù)據(jù)
  // 僅適用于請(qǐng)求方法“PUT”,“POST”和“PATCH”
  // 當(dāng)沒有設(shè)置`transformRequest`時(shí),必須是以下類型之一:
  // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
  // - Browser only: FormData, File, Blob
  // - Node only: Stream
  data: {
  firstName: 'Fred'
  },
  // `timeout`指定請(qǐng)求超時(shí)之前的毫秒數(shù)。
  // 如果請(qǐng)求的時(shí)間超過(guò)'timeout',請(qǐng)求將被中止。
  timeout: 1000,
  // `withCredentials`指示是否跨站點(diǎn)訪問控制請(qǐng)求
  // should be made using credentials
  withCredentials: false, // default
  // `adapter'允許自定義處理請(qǐng)求,這使得測(cè)試更容易。
  // 返回一個(gè)promise并提供一個(gè)有效的響應(yīng)(參見[response docs](#response-api))
  adapter: function (config) {
  /* ... */
  },
  // `auth'表示應(yīng)該使用 HTTP 基本認(rèn)證,并提供憑據(jù)。
  // 這將設(shè)置一個(gè)`Authorization'頭,覆蓋任何現(xiàn)有的`Authorization'自定義頭,使用`headers`設(shè)置。
  auth: {
  username: 'janedoe',
  password: 's00pers3cret'
  },
  // “responseType”表示服務(wù)器將響應(yīng)的數(shù)據(jù)類型
  // 包括 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream'
  responseType: 'json', // default
  //`xsrfCookieName`是要用作 xsrf 令牌的值的cookie的名稱
  xsrfCookieName: 'XSRF-TOKEN', // default
  // `xsrfHeaderName`是攜帶xsrf令牌值的http頭的名稱
  xsrfHeaderName: 'X-XSRF-TOKEN', // default
  // `onUploadProgress`允許處理上傳的進(jìn)度事件
  onUploadProgress: function (progressEvent) {
  // 使用本地 progress 事件做任何你想要做的
  },
  // `onDownloadProgress`允許處理下載的進(jìn)度事件
  onDownloadProgress: function (progressEvent) {
  // Do whatever you want with the native progress event
  },
  // `maxContentLength`定義允許的http響應(yīng)內(nèi)容的最大大小
  maxContentLength: 2000,
  // `validateStatus`定義是否解析或拒絕給定的promise
  // HTTP響應(yīng)狀態(tài)碼。如果`validateStatus`返回`true`(或被設(shè)置為`null` promise將被解析;否則,promise將被
   // 拒絕。
  validateStatus: function (status) {
  return status >= 200 && status < 300; // default
  },
  // `maxRedirects`定義在node.js中要遵循的重定向的最大數(shù)量。
  // 如果設(shè)置為0,則不會(huì)遵循重定向。
  maxRedirects: 5, // 默認(rèn)
  // `httpAgent`和`httpsAgent`用于定義在node.js中分別執(zhí)行http和https請(qǐng)求時(shí)使用的自定義代理。
  // 允許配置類似`keepAlive`的選項(xiàng),
  // 默認(rèn)情況下不啟用。
  httpAgent: new http.Agent({ keepAlive: true }),
  httpsAgent: new https.Agent({ keepAlive: true }),
  // 'proxy'定義代理服務(wù)器的主機(jī)名和端口
  // `auth`表示HTTP Basic auth應(yīng)該用于連接到代理,并提供credentials。
  // 這將設(shè)置一個(gè)`Proxy-Authorization` header,覆蓋任何使用`headers`設(shè)置的現(xiàn)有的`Proxy-Authorization` 自定義 headers。
  proxy: {
  host: '127.0.0.1',
  port: 9000,
  auth: : {
  username: 'mikeymike',
  password: 'rapunz3l'
  }
  },
  // “cancelToken”指定可用于取消請(qǐng)求的取消令牌
  // (see Cancellation section below for details)
  cancelToken: new CancelToken(function (cancel) {
  })
 }

5.全局axios默認(rèn)值

 axios.defaults.baseURL = 'https://api.example.com';
 axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
 axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

6.攔截器

你可以截取請(qǐng)求或響應(yīng)在被 then 或者 catch 處理之前

//添加請(qǐng)求攔截器<==>請(qǐng)求發(fā)起前做的事
axios.interceptors.request.use(function(config){
   //在發(fā)送請(qǐng)求之前做某事
   return config;
  },function(error){
   //請(qǐng)求錯(cuò)誤時(shí)做些事
   return Promise.reject(error);
  });
//添加響應(yīng)攔截器<==>響應(yīng)回來(lái)后做的事
axios.interceptors.response.use(function(response){
   //對(duì)響應(yīng)數(shù)據(jù)做些事
   return response;
  },function(error){
   //請(qǐng)求錯(cuò)誤時(shí)做些事
   return Promise.reject(error);
  });

   如果你以后可能需要?jiǎng)h除攔截器。、

 var myInterceptor = axios.interceptors.request.use(function () {/*...*/});
  axios.interceptors.request.eject(myInterceptor);

    你可以將攔截器添加到axios的自定義實(shí)例

  var instance = axios.create();
  instance.interceptors.request.use(function () {/*...*/});

上述就是小編為大家分享的如何在Vue中對(duì)axios進(jìn)行配置了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標(biāo)題:如何在Vue中對(duì)axios進(jìn)行配置
文章網(wǎng)址:http://weahome.cn/article/ijiiii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部