1.アプレットJS側のコール・フレームワークは、独自のサーバ側インターフェースを呼び出すために、一時的なコードを取得し、このコードを取るために、APIを上陸させました
独自のサーバーで、[ユーザーのOpenIDを取得するために、APP_ID app_secrectコードを使用することができ、これはユーザーIDで、一意のIDは変更されません、あなたは、バックエンド・アプレットへのidを置くことができ
、アプレット、ローカルに保存されたエンドのOpenID
3.ユーザー情報が簡単で、独自のサーバ処理を必要としない、クライアントによるわずかなAPIプログラムを必要とする取得します。
ボタンを使用してフロントページをWxml、ボタンには、ニックネームなどをアバターとして、この方法は、アプレットのjs部分にコールバックし、利用者の個人情報をも、いくつかの属性によって増加しています
4.今度は、データベースに保存された独自のサーバーを呼び出すユーザーのOpenIDとニックネーム、アバター、インターフェースを置くことができます
index.js
アプリ= CONST getApp() ページ({ データ:{ OpenIDの: "" }、 // のボタンコールバックメソッド getPerson:機能(E){ にconsole.log(この.data.openid) にconsole.log(E); } 、 のonLoad:機能(){ VARの自己= この; wx.login({ 成功(RES){ // JSコードを得るために、コールログ IF (res.code){ // OpenIDを取得するために独自のサービス・インターフェース・コードを呼び出すことで、 WXを.request({ URL: 'https://api.sopans.com/third/wxOpenId.php'、 データ:{ コード:res.code }、 成功:関数(wxInfo){ にconsole.log(wxInfo)。 self.data.openid = wxInfo.data.openid } }) } 他{ はconsole.log( '失败登录!' + res.errMsg) } } }) }、 })
index.wxml
< ボタン開放型= "getUserInfo" bindgetuserinfo = "getPerson" >取得するユーザ情報</ ボタン>
$ APPID = ''; // 小程序APPID $の秘密 = ''; // 小程序秘密の $コード = $ _GET [ 'コード' ]; $ URL = 'https://api.weixin.qq.com/sns/jscode2session?appid='。$のAPPID。'&秘密='。$の秘密。 '&js_code ='。$コード '&grant_type = authorization_code'。; $カール = curl_init(); ますcurl_setopt($カール、CURLOPT_RETURNTRANSFER、真の); ますcurl_setopt($カール、CURLOPT_TIMEOUT、500 );、CURLOPT_SSL_VERIFYPEER、falseに); しますcurl_setopt($カール、CURLOPT_SSL_VERIFYHOST、falseに); しますcurl_setopt($カール、へCURLOPT_URL $のURL ); $ RESは curl_exec(= $カールを); curl_close($カール); エコー $ RES ; // これは情報を取得します