マイクロチャネル・プログラムは、小さな着陸状態を続けています

赤色のタグを変更することができます

 

 

 

:( JSファイル)app.jsに配置することができます

// ログ
    wx.login({ 
      成功:RES => {
         // 交換のOpenIDでの背景に送信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 " 
              データ:{ 
                OpenIDの: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($トークン) ; 
    } / *これはOpenIDのは、ユーザー情報を見つけるために何のデータベースは、ユーザー情報を追加しない場合は、ユーザー情報を読み込む必要があり、存在しない、を介して送信される* /

  
/ * もしあれば、ユーザー情報* / 公共の 機能SETUSER(){ $データ =要求:: のparam(); $ユーザー =ユーザー::( 'アカウント'、$データ [ 'OpenIDの']) - > 検索();
     IF(!ユーザー$){
       / *以下ロジックにユーザー情報を追加するライト必要* /
     }他{
      戻りJSON($ユーザ);
     }
} / * 固有識別子取得、マイクロチャネルへの送信情報を バック避ける露光情報の呼び出し* / 関数 curl_get($ URLを、&$ httpCode = 0 ) { $ CH = curl_init(); ますcurl_setopt($ CH、にCURLOPT_URL、$ URL ); ますcurl_setopt($ CH、CURLOPT_RETURNTRANSFER ,. 1 ); / * trueに、代わりにLinux環境を有効証明書の展開を行う* / しますcurl_setopt($ CH、CURLOPT_SSL_VERIFYPEER、falseに); しますcurl_setopt($ CH、CURLOPT_CONNECTTIMEOUT、10 ); $ file_contents = curl_exec($ CH ); $ httpCode = curl_getinfo($ CHCURLINFO_HTTP_CODE); curl_close($ CH ); 戻り の$ file_contents ; }

おすすめ

転載: www.cnblogs.com/zyfeng/p/12092750.html