당신과 함께 기사는 Axios의 네트워크 상호 작용을 이해하는 -Vue

출처 : 추 저우 SEO

1

그것은 무엇 ** Axios의입니까? ** 이해하고, 크로스 도메인 문제 해결 방법 및 Axios의에 무엇을 이해하기 위해 요청을 전송 Axios의 두 방법을 사용할 수 있습니다.

Axios의 네트워크 상호 작용의 경우, 먼저 사용 방법, 그것이 무엇인지 이해할 수 있고, 동시에 Axios의 사용합니다. Axios의 쌍방향 네트워크, 즉 상기 전송 요청, 이전의 두 가지 방법은 GET 요청에 두 POST 요청을 전송하기 위해 상기.

Axios의 크로스 도메인 문제를 해결한다.

그것을 이해하지 않는 것입니다, Axios의를 사용하려면, 그것을 설명. Axios의 약속이 HTTP 라이브러리 기반, Ajax를 해당 서버 측 HTTP 요청 응답 라이브러리를 획득하면서 애플리케이션 서버에 요청을 전송, 노드 브라우저 환경에서 사용될 수있다.

왜 우리는 그것을 사용합니까? 그 혜택은 무엇입니까. 자동, HTTP 인증 등의 동시 요청, 요청과 응답, 취소 요청을 차단, 쿠키를 보낼 편안한 API 장면에 대한 데이터를 JSON 변환 할 수 있습니다, 약속의 API를 지원하는 자바 스크립트 "콜백 지옥"의 문제를 해결하기 위해 단독으로 사용할 수 있습니다.

데이터 서버, 별도의 전방 및 후방 단부로부터 획득함으로써 AJAX VUE는 후단 API 요청 인터페이스 프런트 엔드 서버 데이터 취득 Ajax를 제공 할 책임이있다. API 서버 인터페이스는 일반적으로 편안한 API를 사용합니다.

Ajax를 사용하면 두 가지 방법으로 데이터를 얻을 수 있습니다 :

JQuery와 아약스 방법 XMLHttpRequest 객체 제공

Axios의 어떤 이해? 무엇을, 어떻게 사용 하는가? 또한 비 뷰 CLI 응용 프로그램에서 사용할 수있는 사용 Axios의는, 그것의 사용이 널리 퍼져, VUE CLI에서 사용할 수 있습니다. 사용중인 두 종류의하는의 사용은 VUE 파일에서 사용 VUE CLI 응용 프로그램, 두, Axios의.

첫 번째 경우, VUE CLI 응용 프로그램에서, 당신은 VUE CLI 응용 프로그램을 작성해야하고 사용할 준비가 Axios의 다음 구성 Axios의를 설치합니다.

설치 Axios의의 :

사용 NPM 또는 원사, 또는 설치 VUE의 Axios의를 사용하여.

설치가 플러그인 디렉토리 모두 완료 플러그 후,이 axios.js 파일, 그리고 다음 플러그인 항목 파일 플러그인 플러그인에 도입.

// main.js
import './plugins/axios'

사용 Axios의 네트워크 데이터를 얻을 수 있습니다 :

// 实例
created: function(){ const app = this; axios.get('接口').then(res=>{ app.users = res.data.data; }); } 

VUE 파일 Axios의, 파일은 아약스 Axios의를 사용하여 요청을 보내, vue.js axios.js 파일을 소개한다.

script(导入vue.js)
script(导入axios.js)

created: function(){
 // 创建vue实例,axios获取数据 axios.get('接口').then(function(res){ console.log(res.data); }).catch(function(error){ console.log(error); }); } 

전송 요청

일반 포인트 : GET 요청, POST 요청 등을 전송 :

하나는 URL을 추가 매개 변수에 바로,이 쓰기 요청 매개 변수가, 패스를, 하나는 속성 parmas GET 매개 변수를 추가하는 데 사용됩니다.

// url
axios.get('...?name=da').then(function(response){ console.log(response.data); this.user = response.data.data; }).catch(function(error){ console.log(error); }); // parmas属性 axios.get('...', { params: { name: 'dada' } }) .then(function(response){ console.log(response.data); this.users = response.data.data; }).catch(function(error){ console.log(error); }); 

게시물 요청을 보내기 :

button(@click="addage")
addage: function(){ const app = this; let params = new URLSearchParams(); params.append('age1', 1); axios.post('url...', params).then(function(res){ console.log(res.data); }); } 

JSON 형식 :

module.exports = function(app){
 // 配置json app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); }; adduser: function(){ consot app = this; axios.post('接口',{ name: 'dada', age: 1 }).then(function(res){ console.log(res.data); }); } if(res.data.status){ // 数据插入成功 app.user.push(res.data.data); } 

4

크로스 도메인 문제

이 문제는 크로스 도메인 문제라고, 도메인 간 문제가 같은 도메인에 액세스하는이 문제를 해결하는 방법에 문제가되지 않습니다 동안 문제가 발생하는 다른 도메인의 리소스에 액세스 할 무엇이다.

솔루션 사용 :

첫 번째는, 서버에 의해, VUE에 의해 두 번째 일을 국경 방문의 프레임 워크를 구성 크로스 도메인 문제를 구현하는 노드 프로그램을 수정하는 것입니다.

VUE 프레임 워크 vue.config.js에서 프록시 서버를 구성합니다.

module.exports = {
devServer: {
proxy: '域名'
}
};
// 代理服务器处理 created:function(){ const app = this; axios.get('/users').then(res=>{ app.users=res.data.data; }); } 

여러 프록시 크로스 도메인 요청을 설정하지만, 프로덕션 환경에 문제가있다, 또는 도메인 간 문제가있을 것입니다.

module.exports = {
devServer: {
// 多个代理请求
proxy: {
 "/api":{ target: 'http://...', pathRewrite:{ "^/api": } } }}; created: function(){ const app = this; axios.get('api/users').then(res=>{ app.users=res.data.data; }); } 

크로스 도메인 액세스를위한 서버 측 지원

크로스 도메인 고르를 지원하기 위해, 열기 전에, 공유 크로스 도메인 리소스 ( '고르')를 필요 = const를 고르을 도입, 모듈을 설치, 고르 열고, 서버를 표현한다.

그런 다음 미들웨어를 추가 app.use (CORS는 ())가 될 수 있습니다.

학습 당신의 발자국을 떠날 것을 잊지 마십시오 ❤️ [+ 댓글처럼 수집 장소 +]

추천

출처www.cnblogs.com/1994july/p/12078737.html