세모튜브

小程序 앱만들기 - 3 : 외부와 통신이 않될때 처리하는 방법 본문

미니프로그램-小程序/위챗-관광정보 앱

小程序 앱만들기 - 3 : 외부와 통신이 않될때 처리하는 방법

iDevKim 2020. 5. 13. 15:16

유튜브강좌 : youtu.be/w1i2X8dDOJM

github : https://github.com/semotube/korTourInfo

 

semotube/korTourInfo

Contribute to semotube/korTourInfo development by creating an account on GitHub.

github.com

 

 

2가지 부분에서 처리하는 방법을 살펴보자

1. 개발툴에서 않될때

2. 테스트기기에서 않될때

 

개발툴에서

Ver 1.02.2 기준

저번 앱만들기 소스에서 외부 통신을 위해

wx.request() API를 이용해서 아래처럼 외부 URL를 이용했다.

const url = "http://api.visitkorea.or.kr/openapi/service/rest/KorService/";

만약 아래와 같이 외부와 통신이 않되어서 데이타를 가져올수 없다면....

물론 정식계정이 등록되면 아래처럼 홈이 나오며....

개발 -> 개발설정 -> 서버도메인에 request등록을 해서 사용해야 한다.

하단부분...

정식계정에 정식테스트를 위해서는 위에처럼 서버도메인을 등록해야하며

어쨌든 외부 URL를 이용했을때 에러를 발생하고 데이터를 받을수 없다면 아래와 같이 개발툴 설정이 필요하다.

디테일 -> 로컬세팅 -> "Does not verify valid domain name, web-view(business domain names), TLS versions and HTTPS certificates" 을 선택

설정후 재 컴파일하면 아래처럼 정상처리됨을 알수있다.

 

 

테스트기기에서

우선 위챗을 실행시킨후...

기기테스트를 위해서 Preview -> Automatic Preview -> Compile and Preview 를 선택한다.

 

아래처럼 데이터 처리가 되지 않는다면.....

테스트기기에서 아래 처럼 설정을 변경하자.

메뉴버튼 -> 디버그사용 선택

확인 선택

위챗화면을 쓸어 내리면 아래처럼 최근 사용한 앱에서 디버그버젼 아이콘을 선택해서 재실행 하자.



설정후 재 실행하면 아래처럼 정상처리됨을 알수있다.