小さな学習プログラム - 二次元コードをスキャンするカメラからの支払いと転送

受信処理は、
私のバックグラウンド背景パラメータに戻るために必要なバックステージパスコード(合格する)およびパラメータに、1
成功の後、私はこれらのパラメータを支払うためにそれを引っ張って、2を、その後マイクロ最終結果に渡された手紙の中でリスナーを返します。

// ユーザーは、私が支払いをしたいボタンをクリック
wx.loginを({ 
      成功:機能(RES){
         IF (res.code){
           // ネットワーク要求を開始
          wx.request({ 
            URL:ここでは、バックグラウンド・インターフェースである// 必要には、バックグラウンド・パスコード 
            方法:「GET」
            データ:{ 
              コード:res.code   // 成功戻りwx.loginコードの後要求
            }、
            成功:関数(R&LT){   // タイムスタンプ、nonceStrのリターンパラメータの後に背景パッケージ、paySign、APPID。(いくつかは、これらのパラメータは左に戻す必要があり、他のパラメータを返します)
              するvar _res = r.data.data   //    長すぎるrに次のデータの変数_resへ
              wx.requestPayment({     // 有料呼び出す                
                「タイムスタンプを」:_r.timeStamp、   // これまでのところ1970年1月1日午後12時00分00秒からの秒のタイムスタンプの必要数、つまり現在の               
                「nonceStr」:_r。 nonceStr、   // 32文字以下の必要なランダムな文字列。 
                「パッケージ」:_r.package、   // 返すために、単一の統一されたインタフェースを必要とprepay_idパラメータ値 
                「signTypeを」:「MD5」は   // 必要署名アルゴリズム、仮支持MD5 
                'paySign':_r.paySign、// 必要な署名 
                '成功':関数(RES){ // インターフェース呼び出し成功コールバック関数
                  にconsole.log(RES); 
                }
                '失敗します':関数(RES){ // インターフェースコールは、コールバック関数を失敗 
                  にconsole.log( '失敗' + JSON.stringify(RES)); 
                } 
              })
            }、
            失敗:関数(ERR){ 
              にconsole.log(ERR)
            } 
          } )
        } { 
          はconsole.log( 'ユーザのログイン状態が失敗ゲット!' + res.errMsg)
        } 
      } 
    })
 スキャンコード
 2は // カメラとフォトアルバムからスキャンコードを許可する
。3  wx.scanCode({
 4つの   成功(RES){
 5      にconsole.log(RES)
 。6    }
 。7  })
 。8  // カメラからのみ許可スキャンコード
。9  wx.scanCode ({
 10    onlyFromCamera:trueに11の   成功(RES){
 12である     (RES)にconsole.log
 13である   }
 14 })

//再版

おすすめ

転載: www.cnblogs.com/Alitar/p/11418624.html