빨간색 태그가 변경 될 수 있습니다
:( JS 파일) app.js에 배치 될 수있다
// 로그 wx.login ({ 성공 : RES => { // 교환 오픈 ID의 배경에 전송 res.code, sessionKey, unionid wx.request ({ URL : " http://127.0.0.7/api/Login/login" // 수정 요청 주소
데이터 : {코드 : res.code} 헤더 : { '콘텐츠 형': '파일 응용 프로그램 / JSON' } 방법 : "를 GET" , 성공 (RES) { wx.request ({ URL : that.link + "로그인 / SETUSER " , 데이터 : { 오픈 ID : res.data.openid } 헤더 : { '콘텐츠 형': '파일 응용 프로그램 / JSON' }, 성공 (RES) {
// 만약 사용자가 공통으로 사용자 정보 어레이 IF (res.data) { that.globalData.userInfo =다른 배열로 변경 될 수 res.data // 빨강, 당신은 정의 할 필요가 } } }) } }) } })
PHP 파일 :( 빨간색 표시 응용 프로그램 애플릿 배경, 개발) APPID 비밀이있다
/ * 가져 오기 사용자의 고유 식별자 * / 공공 기능은 로그인 () { $ 코드는 요청 :: PARAM ( '코드'= ); $ URL을 = "https://api.weixin.qq.com/sns/jscode2session?appid= wx69b37be5 ****** 및 비밀 = b6ed8d48484522da769 ****** & js_code = ". $ 코드 ."& grant_type = authorization_cod " ; $ 토큰 = json_decode ( $은이 -> curl_get ( $ URL )); 반환 JSON ( $ 토큰 ) ; } / * 이것은 오픈 ID는 사용자 정보를 찾을 수없는 데이터베이스는 사용자 정보를 추가하지 않을 경우, 사용자 정보를 읽을 수있다, 없다를 통해 전송 * /
/ * 있는 경우 사용자 정보 * / 공공 기능SETUSER () { $ 데이터 = 요청 :: PARAM (); $ 사용자 = 사용자 : ( '계정', $ 데이터 [ '오픈 ID']) -> 찾기 ();
IF (! 사용자 $) {
/ * 이하 논리에 사용자 정보를 추가 기록 할 필요 * /
}는 다른 {
반환 JSON ($ 사용자);
} } / * 고유 식별자 취득 마이크로 채널로 송신 정보를 다시하지 않도록 노출 정보 호출 * / 기능 curl_get ( $ URL을 , $ httpCode = 0 ) { $ CH = curl_init (); curl_setopt ( $ CH 에 CURLOPT_URL, $ URL ) curl_setopt ( $ CH, CURLOPT_RETURNTRANSFER이 ,. 1 ); / * true로 대신 효능 인증서 배포를 수행 리눅스 환경 * / curl_setopt ( $ CH , CURLOPT_SSL_VERIFYPEER, false로 ) curl_setopt ( $ CH , CURLOPT_CONNECTTIMEOUT, 10 ); $ file_contents = curl_exec ( $ CH ); $ httpCode = curl_getinfo ( $ CH , CURLINFO_HTTP_CODE) curl_close ( $ CH ) 반환 $의 file_contents ; }