npm i vue-resource --save-dev
import Vueresource from 'vue-resource'
Vue.use(Vueresource)
// 便捷方法 this.$http.get({url:'api/index', headers:{Authorization:'Basic Yxsdlfjui'}}) .them((data) => { // 請求成功 }, (error) => { // 請求失敗 }) // 底層方法 Vue.http({ url:'api/index2', method: 'POST', data: { param: 1 } }) .then((data) => { // 請求成功 }, (error) => { // 請求失敗 })
便捷方法是對底層方法的封裝vue
this.$http.get(url,{data},{opation})
npm
var promise = this.$http.post('api/index'); promise.this(function(response){ // 成功回調 }, function(error){ // 失敗回調 }) promise.catch(function(error){ // 失敗回調 }) promise.finally(function(){ // 失敗或者成功後都會執行此函數 }) // 全部回調函數的`this`都指向組件實例
methos
的值爲JSONP
便可this.$http.jsonp()
也能夠默認狀況下, 發送給服務器請求頭的Content-Type
爲application/json
json
有時咱們須要將數據提交爲指定的類型api
1 . 全局headers配置promise
Vue.http.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
2 . 實例配置服務器
this.$http.post( 'api/index', // 成功回調 function(data, status, request) { if(status === 200) { // 成功 } }, // 實例配置 { headers: { 'Content-Type':'multipart/form-data' } } )
實力配置優先於全局配置app