axios 簡介
axios 是一個基於Promise 用於瀏覽器和 nodejs 的 HTTP 客戶端,它本身具有以下特征:
- 從瀏覽器中創建 XMLHttpRequest
- 從 node.js 發出 http 請求
- 支持 Promise API
- 攔截請求和響應
- 轉換請求和響應數據
- 取消請求
- 自動轉換JSON數據
- 客戶端支持防止 CSRF/XSRF
引入方式:
npm install axios
//使用淘寶源
cnpm install axios
//或者使用cdn:
<script src="https://unpkg.com/axios/dist/axios.min.js"> </script>
安裝其他插件的時候,可以直接在 main.js 中引入並使用 Vue.use()來注冊,但是 axios並不 是vue插件,所以不能 使用Vue.use(),所以只能在每個需要發送請求的組件中即時引入。 為了解決這個問題,我們在引入 axios 之后,通過修改原型鏈,來更方便的使用。
//main.js
import axios from 'axios'
Vue.prototype.$axios = axios
在 main.js 中添加了這兩行代碼之后,就能直接在組件的 methods 中使用 $axios命令
methods: {
get () {
let self = this
// 請求后台
this.$axios({
method: 'post',
url: '/url',
data: {}
}).then((result) => {
console.log(result)
})
}
}