axios的配置項

来源:http://www.cnblogs.com/JosephBee/archive/2017/06/21/7059976.html
-Advertisement-
Play Games

最近在學習vue,涉及到axios的ajax操作,記錄一下相關Config,方便日後查閱 { // `url`是將用於請求的伺服器URL url: '/user', // `method`是發出請求時使用的請求方法 method: 'get', // 預設 // `baseURL`將被添加到`url ...


最近在學習vue,涉及到axios的ajax操作,記錄一下相關Config,方便日後查閱

{
// `url`是將用於請求的伺服器URL
  url: '/user',
// `method`是發出請求時使用的請求方法
  method: 'get', // 預設
// `baseURL`將被添加到`url`前面,除非`url`是絕對的。
// 可以方便地為 axios 的實例設置`baseURL`,以便將相對 URL 傳遞給該實例的方法。
  baseURL: 'https://some-domain.com/api/',
// `transformRequest`允許在請求數據發送到伺服器之前對其進行更改
// 這隻適用於請求方法'PUT','POST'和'PATCH'
// 數組中的最後一個函數必須返回一個字元串,一個 ArrayBuffer或一個 Stream
  transformRequest: [function (data) {// 做任何你想要的數據轉換
    return data;
  }],
// `transformResponse`允許在 then / catch之前對響應數據進行更改
  transformResponse: [function (data) {// 做任何你想要的數據轉換
    return data;
  }],
// `headers`是要發送的自定義 headers
  headers: {'X-Requested-With': 'XMLHttpRequest'},
// `params`是要與請求一起發送的URL參數
// 必須是純對象或URLSearchParams對象
  params: {

    ID: 12345
  },
// `paramsSerializer`是一個可選的函數,負責序列化`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`是要作為請求主體發送的數據
// 僅適用於請求方法“PUT”,“POST”和“PATCH”
// 當沒有設置`transformRequest`時,必須是以下類型之一:
// - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
// - Browser only: FormData, File, Blob
// - Node only: Stream
  data: {
    firstName: 'Fred'
  },
// timeout指定請求超時之前的毫秒數。
// 如果請求的時間超過timeout,請求將被中止。
  timeout: 1000,
// withCredentials指示是否跨站點訪問控制請求
// should be made using credentials
  withCredentials: false, // default
// `adapter'允許自定義處理請求,這使得測試更容易。
// 返回一個promise並提供一個有效的響應(參見[response docs](#response-api))
  adapter: function (config) {
    /* ... */
  },
// `auth'表示應該使用 HTTP 基本認證,並提供憑據。
// 這將設置一個`Authorization'頭,覆蓋任何現有的`Authorization'自定義頭,使用`headers`設置。
  auth: {
    username: 'janedoe',
    password: 's00pers3cret'
  },
// “responseType”表示伺服器將響應的數據類型
// 包括 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream'
  responseType: 'json', // 預設
//`xsrfCookieName`是要用作 xsrf 令牌的值的cookie的名稱
  xsrfCookieName: 'XSRF-TOKEN', // 預設
// `xsrfHeaderName`是攜帶xsrf令牌值的http頭的名稱
  xsrfHeaderName: 'X-XSRF-TOKEN', // 預設
// `onUploadProgress`允許處理上傳的進度事件
  onUploadProgress: function (progressEvent) {// 使用本地 progress 事件做任何你想要做的
  },
// `onDownloadProgress`允許處理下載的進度事件
  onDownloadProgress: function (progressEvent) {//  使用本地 progress 事件做任何你想要做的
  },
// `maxContentLength`定義允許的http響應內容的最大大小
  maxContentLength: 2000,
// `validateStatus`定義是否解析或拒絕給定的promise
// HTTP響應狀態碼。如果`validateStatus`返回`true`(或被設置為`null` promise將被解析;否則,promise將被拒絕。
  validateStatus: function (status) {
    return status >= 200 && status < 300; // 預設
  },
// `maxRedirects`定義在node.js中要遵循的重定向的最大數量。
// 如果設置為0,則不會遵循重定向。
  maxRedirects: 5, // 預設
// `httpAgent`和`httpsAgent`用於定義在node.js中分別執行http和https請求時使用的自定義代理。
// 允許配置類似`keepAlive`的選項,
// 預設情況下不啟用。
  httpAgent: new http.Agent({ keepAlive: true }),
  httpsAgent: new https.Agent({ keepAlive: true }),
// 'proxy'定義代理伺服器的主機名和埠
// `auth`表示HTTP Basic auth應該用於連接到代理,並提供credentials。
// 這將設置一個`Proxy-Authorization` header,覆蓋任何使用`headers`設置的現有的`Proxy-Authorization` 自定義 headers。
  proxy: {
    host: '127.0.0.1',
    port: 9000,
    auth: : {
      username: 'mikeymike',
      password: 'rapunz3l'
    }
  },
// “cancelToken”指定可用於取消請求的取消令牌
// (see Cancellation section below for details)
  cancelToken: new CancelToken(function (cancel) {
  })
}


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前端模板引擎需要有開發時的透明性 透明性即指我在搭建好開發環境後,隨手寫代碼隨手刷新瀏覽器就能看到最新的效果,而不需要額外地執行任何命令或有任何的等待過程。 所以一切依賴編譯過程的模板引擎並不適合前端使用,編譯只能是模板引擎的一個特性,而不能是使用的前提 更嚴格地說,使用FileWatch等手段進行 ...
  • JavaScript--語法4--函數1 一、心得 二、代碼 ...
  • JavaScript--語法3--數組 一、心得 二、代碼 ...
  • JavaScript--練習1--99乘法表 一、心得 二、代碼 如果不加css的話,沒有邊線和600px ...
  • 在CSS中margin是指從自身邊框到另一個容器邊框之間的距離,就是容器外距離。在CSS中padding是指自身邊框到自身內部另一個容器邊框之間的距離,就是容器內距離。 下麵講解 padding和margin常用的用法 一、padding 1、語法結構 (1)padding-left:10px; 左 ...
  • JavaScript--語法2 一、心得 判斷的時候常量放左邊java中switch只支持四種類型,javaScript是弱類型,所有的都支持。 顯示方法: 二、代碼 ...
  • 1、基本類型與引用類型 基本類型:值保存在變數中 (Number、String、Boolean、Undefined、Null)。在記憶體中占據固定大小空間,被保存在棧記憶體中 引用類型:值是保存在記憶體中的對象;操作對象實際操作的是對象的引用而不是實際的對象。保存在堆記憶體中 複製變數值: 傳遞參數:ECM ...
  • JavaScript--語法1 一、心得 JavaScript語法:變數聲明 var弱類型 var中可以是任何類型在JavaScript裡面,單&單|是位運算符。變數沒有值使用的話就是undefine(常量) 二、代碼 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...