Vue中如何使用axios
阿新 • • 發佈:2018-12-18
注意:Vue官方推薦的網路通訊庫不再是vue-resource了,推薦使用axios。
安裝
使用 npm:
$ npm install axios
2. 在入口main.js中匯入axios 並將axios寫入vue的原型,這樣就能更簡單的使用。
import axios from 'axios'
import Qs from 'qs'
//QS是axios庫中帶的,不需要我們再npm安裝一個
Vue.prototype.axios = axios;
Vue.prototype.qs = Qs;
Ps:Qs這個庫是幫助我們解決上面的那個坑的,建議使用...
3.在專案裡愉快的使用axios啦
this.axios.post('/api/test',this.qs.stringify({'name':'xiaoming','sex':'nan'}),{ headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }) .then(function(res){ console.log(res.data) //控制檯列印請求成功時返回的資料 //bind(this)可以不用 }.bind(this)) .catch(function(err){ if(err.response) { console.log(err.response) //控制檯列印錯誤返回的內容 } //bind(this)可以不用