図:
1.アプレットJS側のコール・フレームワークは、独自のサーバ側インターフェースを呼び出すために、一時的なコードを取得し、このコードを取るために、APIを上陸させました
独自のサーバーで、[ユーザーのOpenIDを取得するために、APP_ID app_secrectコードを使用することができ、これはユーザーIDで、一意のIDは変更されません、あなたは、バックエンド・アプレットへのidを置くことができ
、アプレット、ローカルに保存されたエンドのOpenID
3.ユーザー情報が簡単で、独自のサーバ処理を必要としない、クライアントによるわずかなAPIプログラムを必要とする取得します。
ボタンを使用してフロントページをWxml、ボタンには、ニックネームなどをアバターとして、この方法は、アプレットのjs部分にコールバックし、利用者の個人情報をも、いくつかの属性によって増加しています
4.今度は、データベースに保存された独自のサーバーを呼び出すユーザーのOpenIDとニックネーム、アバター、インターフェースを置くことができます
index.js
アプリgetApp =一定() ページ({ データ:{ OpenIDの: "" }、 //のボタンコールバックメソッド getPerson:機能(E){ にconsole.log(this.data.openid) にconsole.log(E); } 、 のonLoad:関数(){ VAR =この自己; wx.login({ 成功(RES){ // JSコールログコードを得るために (res.code){IF //コードは、OpenIDを取得するためにサービス・インターフェースによって自分自身を呼び出す 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アプレット $シークレット= 'と'; //アプレットシークレット $コード= $ _ 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); しますcurl_setopt(falseに$カール、CURLOPT_SSL_VERIFYPEER、); しますcurl_setopt(falseに$カール、CURLOPT_SSL_VERIFYHOST、); しますcurl_setopt($カール、$のURLにCURLOPT_URL); $ RESはcurl_exec($カール)を=; curl_close ($カール); $のRESエコー; //ここで情報が取得されます