Config作用
url —— 用來(lái)向服務(wù)器發(fā)送請(qǐng)求的url
method —— 請(qǐng)求方法,默認(rèn)是GET方法
baseURL —— 基礎(chǔ)URL路徑,假如url不是絕對(duì)路徑,如https://some-domain.com/api/v1/login?name=jack,那么向服務(wù)器發(fā)送請(qǐng)求的URL將會(huì)是baseURL
- url。
transformRequest —— transformRequest方法允許在請(qǐng)求發(fā)送到服務(wù)器之前修改該請(qǐng)求,此方法只適用于PUT、POST和PATCH方法中。而且,此方法最后必須返回一個(gè)string、ArrayBuffer或者Stream。
transformResponse —— transformResponse方法允許在數(shù)據(jù)傳遞到then/catch之前修改response數(shù)據(jù)。此方法最后也要返回?cái)?shù)據(jù)。
headers —— 發(fā)送自定義Headers頭文件,頭文件中包含了http請(qǐng)求的各種信息。
params —— params是發(fā)送請(qǐng)求的查詢參數(shù)對(duì)象,對(duì)象中的數(shù)據(jù)會(huì)被拼接成url?param1=value1¶m2=value2。
paramsSerializer —— params參數(shù)序列化器。
data —— data是在發(fā)送POST、PUT或者PATCH請(qǐng)求的數(shù)據(jù)對(duì)象。
timeout —— 請(qǐng)求超時(shí)設(shè)置,單位為毫秒
withCredentials —— 表明是否有跨域請(qǐng)求需要用到證書(shū)
adapter —— adapter允許用戶處理更易于測(cè)試的請(qǐng)求。返回一個(gè)Promise和一個(gè)有效的response
auth —— auth表明提供憑證用于完成http的身份驗(yàn)證。這將會(huì)在headers中設(shè)置一個(gè)Authorization授權(quán)信息。自定義Authorization授權(quán)要設(shè)置在headers中。
responseType —— 表示服務(wù)器將返回響應(yīng)的數(shù)據(jù)類型,有arraybuffer、blob、document、json、text、stream這6個(gè)類型,默認(rèn)是json類似數(shù)據(jù)。
xsrfCookieName —— 用作 xsrf token 值的 cookie 名稱
xsrfHeaderName —— 帶有 xsrf token 值 http head 名稱
onUploadProgress —— 允許在上傳過(guò)程中的做一些操作
onDownloadProgress —— 允許在下載過(guò)程中的做一些操作
maxContentLength —— 定義了接收到的response響應(yīng)數(shù)據(jù)的最大長(zhǎng)度。
validateStatus —— validateStatus定義了根據(jù)HTTP響應(yīng)狀態(tài)碼決定是否接收或拒絕獲取到的promise。如果 validateStatus 返回 true (或設(shè)置為 null 或 undefined),promise將被接收;否則,promise將被拒絕。
maxRedirects —— maxRedirects定義了在node.js中redirect的最大值,如果設(shè)置為0,則沒(méi)有redirect。
httpAgent —— 定義在使用http請(qǐng)求時(shí)的代理
httpsAgent —— 定義在使用https請(qǐng)求時(shí)的代理
proxy —— proxy定義代理服務(wù)器的主機(jī)名和端口,auth
cancelToken —— cancelToken定義一個(gè) cancel
token 用于取消請(qǐng)求