[アプレット]マイクロチャネル小さな着陸手順とユーザ情報を取得します

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 ; // これは情報を取得します

 

おすすめ

転載: www.cnblogs.com/taoshihan/p/11408746.html