アプレットのログイン/認証/個人情報/機密情報/キャッシュ/オーディオ

1.登録機関

どこクエリがログに記録される必要、と私はonreadyの家にここにありました

  onReady:関数(){ 
    //許可があれば
    ({wx.getSetting 
      成功:RES => { 
        IF(res.authSetting [ 'scope.userInfoが']){ 
          //承認している、直接getUserInfoニックネーム取得ヘッドを呼び出すことができませんブロック再生
          ( "許可した")はconsole.logを、
          wx.getUserInfo({ 
            成功:関数(RES){ 
              app.globalData.userInfo res.userInfo = 
            } 
          })
        } {他
          にconsole.log( "不正ログインをジャンプ" ); 
          wx.navigateTo({ 
            URL: '/ページ/ログイン/ログイン' 
          })
        } 
      } 
    })
  }、

 //私は、個人情報がキャッシュに保存されていない、キャッシュを保存することができますし、ユーザーが情報をキャッシュすることを許可されているかどうかによって判断されます

ログインインターフェイスは、ログインボタンを持っています

<ボタンクラス= 'ログイン-BTN' オープン型= 'getUserInfo' LANG = 'onGotUserInfo' ホバークラスbindgetuserinfo = 'zh_CNに' = 'BTN-ホバー'>微信登录</ボタン>

方法をクリックします。

  onGotUserInfo:関数(E){ 
    にconsole.log( 'たerrMsgアン:' + e.detail.errMsg)
    はconsole.log(+ e.detail.userInfo)
    はconsole.log( '生データ:' + e.detail.rawData)
    IF( e.detail.userInfo){ 
      はconsole.log( '許可をクリック')
      app.globalData.userInfo = e.detail.userInfo 
      wx.login({ 
        成功:機能(RES){ 
          はconsole.log(RES)
          //一時的な復帰証明書取得戻さコードとのOpenIDのSESSION_KEY 
          wx.request({ 
            URL: 'testurl'、
            データ:{ 
              コード:res.code 
            }、
            メソッド: 'POST'、
            ヘッダ:{  
              'コンテンツタイプ': 'アプリケーション/ JSON「//デフォルト
            }、
            成功:関数(RES){ 
              にconsole.log(RES)は
            } 

          })
        } 
      })
    } {他
      にconsole.log()は'認可を拒否' 
    } 
    wx.navigateBack({ 
      
    })
  }

 音の2.使用

直接プレーinnerAudioContext URLはPATHで再生するには、リソースがキャッシュに格納することができ、経験が乏しく、遅延されます

グローバルデータで:

    home_btn: ''、
    next_question: ''、
    wrong_1: ''、
    wrong_2: ''、
    right_1: ''、
    right_2: ''、
    unit_pass_1: ''、
    unit_pass_2: ''、
    unit_pass_3: ''、
    unit_fail: ''、
    game_pass_1: ''、
    game_pass_2: '' ''、game_pass_3 
    game_fail: ''、

 

onLaunchで:
    self.saveAudioFile( 'home_btn')
    self.saveAudioFile( 'next_question')

saveAuidoFile方法:

saveAudioFile:関数(filename)で{ 
    VAR =自己この; 
    //最初のキャッシュが存在するか否かを判断
    wx.getStorageが({ 
      キー:ファイル名、
      成功:関数(RES){ 
        //直接グローバルデータに割り当て存在
        self.globalData [ファイル名が] res.data = 
      }、
      失敗:機能(RES){ 
        ローカルキャッシュに//存在しない、トーン
        wx.downloadFile({ 
          URL:self.globalData.audioHeader + + fileNameに」.MP3' 、
          成功(RES){ 
            wx.saveFile({ 
              Tempfilepath:res.tempFilePath、
              成功(RES){ 
                wx.setStorage({ 
                }) 
                  キー:ファイル名、
                  データ:res.savedFilePath、
                //赋值给グローバルデータ
                self.globalData [ファイル名] = res.savedFilePath 
              }、
              フェイル(RES){ 
                にconsole.log(RES)
              } 
            })
          } 
        })
      } 
    })
  }、

 再生:

  pointAudioPlay:関数(名前){ 
    innerAudioContext.src = app.globalData.home_btn 
    innerAudioContext.play()
  }、

 非常に効果的にも非常に便利!

 

 

おすすめ

転載: www.cnblogs.com/wycstudy/p/10954531.html