도표 :
1. 애플릿 JS 측 호출 프레임 워크는 자체 서버 엔드 인터페이스를 호출하는 임시 코드를 얻을이 코드를 취할, API 착륙
자신의 서버에서 2. 사용자의 오픈 ID를 얻을 수 app_secrect 코드를 APP_ID 사용할 수 있습니다, 이것은 사용자 ID이며, 변경되지 않습니다 고유 ID, 당신은 마지막 애플릿에 다시 ID를 넣을 수 있습니다
애플릿을 로컬로 저장 최종 오픈 ID
3. 사용자 정보가 간단하고 자체 서버 처리를 필요로하지 않는 클라이언트에 의해 단지 작은 API 프로그램을 필요로 가져옵니다.
버튼을 사용하여 첫 페이지를 Wxml 버튼은 닉네임 등 아바타로, 상기 방법은 애플릿 JS 부에 다시 호출하는 몇 가지 특성에 의해 증가하고, 사용자의 개인 정보가있다
4. 사용자의 오픈 ID 및 별명, 아바타를 넣을 수 있습니다 이번에는, 인터페이스는 데이터베이스에 저장하여 자신의 서버를 호출
하는 index.js
앱 getApp = CONST () 페이지 ({ 데이터 { 오픈 아이디 '' } // 버튼의 콜백 방법 이 getPerson : 함수 (E) { CONSOLE.LOG (this.data.openid) CONSOLE.LOG (E) } , 의 onLoad : 함수 () { VAR =이 본 자동; wx.login ({ 성공 (RES)은 { // JS 코드를 획득하기 위해 통화 기록 (res.code는) {IF // 코드 오픈 아이디 획득하기 위해 상기 서비스 인터페이스에 이르렀 호출 WX을 .request ({ URL : 'https://api.sopans.com/third/wxOpenId.php' 데이터 : { 코드 : res.code }, 성공 : 기능 (wxInfo) { 을 console.log (wxInfo); = wxInfo.data.openid의 self.data.openid는 } }) } {다른 을 console.log는 (+ res.errMsg) '로그인! 실패' } } }) } })
index.wxml
<버튼 오픈형 = "getUserInfo"bindgetuserinfo = "이 getPerson"> 수득 사용자 정보 </ 버튼>
$ APPID = ''; // APPID 애플릿 $ 비밀 = '; // 애플릿 비밀' $ 코드 = $ _ 가져 오기 [ '코드']; $ URL = 'https://api.weixin.qq.com/sns을 ? / jscode2session의 AppID = '.. $의 AppID'= 비밀 & js_code = grant_type = authorization_code ''$ 코드 .. ''$ 비밀.. '; $ 컬 = curl_init (); curl_setopt ($ 컬, CURLOPT_RETURNTRANSFER true로) curl_setopt ($ 구부러 CURLOPT_TIMEOUT 500) (false로 $ 구부러 CURLOPT_SSL_VERIFYPEER) curl_setopt; (false로 $ 구부러 CURLOPT_SSL_VERIFYHOST) curl_setopt; curl_setopt ($ 컬에 CURLOPT_URL, $의 URL)는, $ RES는 curl_exec ($ 컬) =; curl_close ($ 컬); $의 RES 에코; // 여기에 정보가 획득