1. 程式人生 > >Vue中如何使用axios

Vue中如何使用axios

注意: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)可以不用