vue 요청 데이터 방식
3069 단어 코드 지식
Vue 요청 데이터 방식 은 vue-resource,axios,fetchJSonp 세 가지 가 있 습 니 다.그 중에서 vue-resource 는 Vue 가 공식 적 으로 제공 하 는 플러그 인 이 고 axios 와 fetchJSonp 는 제3자 플러그 인 입 니 다.
1.vue-resource 요청 데이터
npm install vue-resource --save
설명:사용-save 는 package.json 에서 인용 하여 생산 환경 에서 사용 하 는 것 을 나타 낸다.코드 를 포장 하여 다른 사람 에 게 보 내 거나 github 에 올 리 거나 코드 를 발표 하려 면 package.json 은 설치 에 필요 한 가방 입 니 다.그러면 개발 환경 에서--save-dev 를 사용 합 니 다.생산 환경 에서--save 를 사용 합 니 다.import VueResource from 'vue-resource';
Vue.use(VueResource);
{
// GET /someUrl
this.$http.get('/someUrl').then(response => {
// get body data
this.someData = response.body;
}, response => {
// error callback
});
}
vue-resource 참고 문서:https://github.com/pagekit/vue-resource/blob/develop/docs/http.md
2.axios 요청 데이터
npm install axios --save
import Axios from 'axios';
Vue.prototype.$axios = Axios;
설명:첫 번 째 줄 은 axios 를 도입 하 는 것 이다.두 번 째 줄 은 axios 의 빠 른 쓰기 입 니 다.axios 를 Vue 의 원형 에 연결 하면 다른 페이지 에서 axios 요청 데 이 터 를 사용 하지 않 고 바로 사용 하면 됩 니 다.//
'/proxy_api':{ // , , ;
target:'https://www.pubgmm.com', // ;
changeOrigin:true, //
pathRewrite:{
'^/proxy_api':'' //
}
}
Vue.prototype.HOST = '/proxy_api'; // ;
var data = {
id: 12345
};
this.API.post(url,data).then(res => {
console.log(res);
})
.catch(function (error) {
console.log(error);
})
.then(function () {
// always executed
});
methods(){
getUserAccount(){
return this.API.get(url1,data);
},
getUserPermissions(){
return this.API.get(url2,data);
},
this.API.all([this.getUserAccount, this.getUserPermissions])
.then(API.spread(function (acct, perms) {
// Both requests are now complete
console.log(acct);
console.log(perms);
}));
}
3.fetchJsonp 요청 데이터
위의 두 가지 요청 방식 을 사용 한 후에 fetchJSonp 는 많은 연 구 를 하지 않 았 습 니 다.관심 이 있 는 것 은 문 서 를 참고 하여 학습 할 수 있 습 니 다.https://github.com/camsong/fetch-jsonp
매 분 매 초,매 순간 완성!!