유 니 앱 H5 https 크로스 도 메 인 요청 실현
크로스 도 메 인 은 브 라 우 저의 전용 개념 으로 js 코드 가 자신의 소스 사이트 이외 의 사이트 에 접근 하 는 것 을 말한다.예 를 들 어 A 사이트 웹 페이지 의 js 코드 는 B 사이트 의 데 이 터 를 요 청 했 는데 바로 크로스 필드 입 니 다.
A 와 B 가 같은 도 메 인 으로 여 겨 지 려 면 같은 프로 토 콜(예 를 들 어 http 와 https 는 안 됩 니 다),같은 도 메 인 이름,같은 포트 번호(port)가 있어 야 합 니 다.
만약 당신 이 앱,애플 릿 등 비 H5 플랫폼 을 한다 면 크로스 도 메 인 문 제 는 언급 되 지 않 습 니 다.
유 니 앱 은 표준 전후 단 분리 모델 이기 때문에 h5 응용 프로그램 을 개발 할 때 전단 코드 와 백 엔 드 인터페이스 가 같은 도 메 인 서버 에 배치 되 지 않 으 면 브 라 우 저 에 의 해 크로스 도 메 인 으로 보 고 됩 니 다.
본 고 는 주로 유 니 앱 H5 개발 에서 로 컬 디 버 깅 https 의 인터페이스 가 크로스 도 메 인 요청 을 실현 하 는 것 을 소개 한다.
원본 보기
"h5" : {
"title" : "",
"domain" : "",
"router" : {
"mode" : "hash",
"base" : "/h5/"
},
"devServer" : {
// "https" : true,
"proxy":{
"/api": {
"target":"https:// /api",
"changeOrigin": true,//
"secure": true,// https
"pathRewrite":{"^/api":""}
}
}
}
}
인터페이스 요청
uni.request({
// url: ApiUrl + opt.url,
url: '/api' + opt.url,
data: data,
method: opt.method,
header: opt.header,
dataType: 'json',
success: function (res) {
if(res.data.code=='401'){
uni.showToast({
title: res.data.msg,
icon: 'none'
});
uni.navigateTo({
url: '/pages/me/login'
});
} else {
opt.success(res);
}
},
fail: function (res) {
uni.hideLoading();
// opt.fail(res);
uni.showToast({
title: ' ',
icon:'none'
});
}
})
이러이러 하 다
문제 설명
젊은이 가 유 니 앱 클 라 이언 트 에 게 제3자 와 연결 하 라 고 물 었 습 니 다.유 니 앱 은 제 가 https 를 사용 하지만 제3자 가 사용 하 는 http 입 니 다.이런 문 제 를 어떻게 해결 해 야 합 니까?
// vue
1、 vue jsonp
npm i -S vue-jsonp
// vue-jsonp
2、 main.js vue-jsonp
import {VueJsonp} from 'vue-jsonp'
Vue.use(VueJsonp);
유 니 앱 H5 https 크로스 도 메 인 요청 실현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 유 니 앱 H5 https 크로스 도 메 인 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
유니앱 슬라이딩 옵션 실현본고의 실례는 여러분에게 유니앱이 슬라이딩 옵션 카드를 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. tabControl-tag.vue 페이지 참조 1. 사용법: scrollF...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.