이 글에서는 주로 WeChat 미니 프로그램 네트워크 요청에 대한 자세한 지침을 소개합니다. 편집자님이 꽤 좋다고 하셔서 지금 공유하고 참고용으로 드리고 싶습니다.
앞서 구성에 대해 이야기할 때 작은 프로그램을 개발할 때 APPID를 갖는 방법과 APPID를 사용하지 않는 방법을 선택할 수 있다고 했습니다.
1. APPID가 있는 경우 네트워크 통신은 지정된 도메인 이름으로만 통신할 수 있습니다. 구성을 수행하지 않으면 컴파일 중에 다음 오류가 보고됩니다.
구성 방법:
도메인 이름 설정
위챗 공개 플랫폼의 미니 프로그램에서 도메인 이름을 설정해야 합니다. WeChat 애플릿의 설정 인터페이스에서 설정 옵션을 볼 수 있습니다:
개발 설정 선택:
서버 설정을 볼 수 있습니다:
여기서 APPID가 액세스할 수 있는 도메인 이름을 설정할 수 있으며, 각각 최대 2개까지 설정할 수 있습니다. (단, 여기서는 https 도메인 이름만 사용할 수 있습니다. 이 신청 절차는 일정 시간이 걸립니다.)
2. APPID가 없는 경우에는 필요 없이 마음대로 네트워크 요청을 할 수 있어 훨씬 편리합니다. 그러나 이 경우 휴대폰에서 게시하거나 미리 볼 수 없습니다. 소규모 프로그램을 정식으로 개발하려면 여전히 https 도메인 이름이 필요하지만 학습에는 http만으로도 충분합니다.
미니 프로그램에서 네트워크 요청은 크게 4가지로 구분됩니다.
일반 HTTPS 요청(wx.request)
파일 업로드(wx.uploadFile)
파일 다운로드(wx.downloadFile)
WebSocket 통신(wx.connectSocket)
여기에서는 주로 wx.request에 대해 이야기합니다. :
wx.request를 사용하여 http 요청을 시작하세요. WeChat 애플릿은 동시에 5개의 네트워크 요청으로 제한됩니다. 동시에 있으니 참고하세요.
wx.request({ url: 'http://192.168.1.137:80/app/guanggao', method: 'POST', data: { type: "1" }, header: { 'Accept': 'application/json' }, success: function (res) { that.setData({ images: res.data.data.guanggao }) } fail:function(err){ console.log(err) } })
위 코드는 http get 요청을 전송하며 매개변수는 비교적 이해하기 쉽습니다.
url 서버의 URL 주소
데이터 요청된 매개변수는 문자열 데이터일 수 있습니다:”xxx=xxx&xxx =xxx ” 또는 Object data:{“userId”:1} 형식
헤더 요청된 헤더 설정
메서드 http 메소드, 기본값은 GET 요청
성공 인터페이스성공 콜백
실패 인터페이스 실패 콜백
코드에 없는 또 다른 매개변수가 있습니다.
완료는 인터페이스 호출 후의 콜백입니다. 인터페이스는 성공 또는 실패에 관계없이 Calling
Timeout 설정
이전 글에서 언급했듯이 app.js에서 networkTimeout을 설정하면 4가지 유형의 Timeout을 설정할 수 있습니다. 네트워크 접속 시간:
"networkTimeout":{ "request": 10000, "connectSocket": 10000, "uploadFile": 10000, "downloadFile": 10000 }
위 내용은 WeChat Mini 프로그램 네트워크 요청 상세 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!