1、axios的特點有哪些?
答:
一、Axios 是一個基於 promise 的 HTTP 庫,支持promise所有的API
二、它可以攔截請求和響應
三、它可以轉換請求數據和響應數據,並對響應回來的內容自動轉換成 JSON類型的數據
四、安全性更高,客戶端支持防禦 XSRF
2、axios有哪些常用方法?
答:
一、axios.get(url[, config]) //get請求用於列表和信息查詢
二、axios.delete(url[, config]) //刪除
三、axios.post(url[, data[, config]]) //post請求用於信息的添加
四、axios.put(url[, data[, config]]) //更新操作
3、說下你瞭解的axios相關配置屬性?
答:
url
是用於請求的服務器URL
method
是創建請求時使用的方法,默認是get
baseURL
將自動加在url
前面,除非url
是一個絕對URL。它可以通過設置一個baseURL
便於爲axios實例的方法傳遞相對URL
transformRequest
允許在向服務器發送前,修改請求數據,只能用在'PUT','POST'和'PATCH'這幾個請求方法
headers
是即將被髮送的自定義請求頭
headers:{'X-Requested-With':'XMLHttpRequest'},
params
是即將與請求一起發送的URL參數,必須是一個無格式對象(plainobject)或URLSearchParams對象
params:{
ID:12345
},
auth
表示應該使用HTTP基礎驗證,並提供憑據
這將設置一個Authorization
頭,覆寫掉現有的任意使用headers
設置的自定義Authorization
頭
auth:{
username:'janedoe',
password:'s00pers3cret'
},
'proxy'定義代理服務器的主機名稱和端口
auth
表示HTTP基礎驗證應當用於連接代理,並提供憑據
這將會設置一個Proxy-Authorization
頭,覆寫掉已有的通過使用header
設置的自定義Proxy-Authorization
頭。
proxy:{
host:'127.0.0.1',
port:9000,
auth::{
username:'mikeymike',
password:'rapunz3l'
}
},
鏈接:https://www.jianshu.com/p/73f6362889c8