91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序怎樣實現獲取微信運動步數

發布時間:2021-01-19 14:14:53 來源:億速云 閱讀:826 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關微信小程序怎樣實現獲取微信運動步數的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

微信小程序微信運動步數的實例代碼,分享給大家

微信小程序API-微信運動

思路:wx.login獲取的code請求獲取的session_key,wx.getWeRunData獲取的iv,encryptData,將它們一起發送到后臺解密就行了。

安全顧慮,因為只是示例所以直接傳遞session_key了,為了安全最好按照下圖的方式加密后存儲到Redis中再傳遞key。

微信小程序怎樣實現獲取微信運動步數

小程序端代碼

get3rdSession: function () {
  let that = this
  wx.request({
   url: 'https://localhost/login.php',
   data: {
    code: this.data.code
   },
   method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
   success: function (res) {
    var sessionId = res.data;
    that.setData({ sessionId: sessionId })
    wx.setStorageSync('sessionId', sessionId)
    that.decodeUserInfo()
   }
  })
 },
 decodeUserInfo: function () {
  let that = this
  wx.request({
   url: 'https://localhost/decrypt.php',
   data: {
    encryptedData: that.data.encryptedData,
    iv: that.data.iv,
    session: wx.getStorageSync('sessionId')
   },
   method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
   // header: {}, // 設置請求的 header
   success: function (res) {
    let todayStep = res.data.stepInfoList.pop()
    that.setData({
     step: todayStep.step
    });
   }
  })
 },
 onLoad: function () {
  let that = this
  wx.login({
   success: function (res) {
    let code = res.code
    that.setData({ code: code })
    wx.getWeRunData({//解密微信運動
     success(res) {
      const wRunEncryptedData = res.encryptedData
      that.setData({ encryptedData: wRunEncryptedData })
      that.setData({ iv: res.iv })
      that.get3rdSession()//解密請求函數
     }
    })
   }
  })
 }

后臺這使用的是官方PHP版本Demo:先處理login的請求,login.php直接返回session_key,然后再一起請求decrypt.php進行解密。

login.php部分代碼

$appid = '你的appid';
$appsecret = '你的appsecret';

$url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.$appid.'&secret='.$appsecret.'&js_code='.$_GET['code'].'&grant_type=authorization_code';

$content = file_get_contents($url);
$content = json_decode($content);
echo $content->session_key;

decrypt.php部分代碼

$pc = new WXBizDataCrypt($appid, $sessionKey);
$errCode = $pc->decryptData($encryptedData, $iv, $data );

if ($errCode == 0) {
  print($data . "\n");
} else {
  print($errCode . "\n");
}

感謝各位的閱讀!關于“微信小程序怎樣實現獲取微信運動步數”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦东新区| 锡林浩特市| 嘉义县| 漾濞| 通化县| 大竹县| 泾源县| 资阳市| 平阴县| 萍乡市| 神池县| 汽车| 宁强县| 固原市| 肥西县| 微博| 广汉市| 昌乐县| 五河县| 十堰市| 新竹市| 东宁县| 郯城县| 大厂| 扶风县| 阜康市| 天镇县| 娄烦县| 余姚市| 沁源县| 格尔木市| 大名县| 玉门市| 杂多县| 炎陵县| 莱州市| 芷江| 东方市| 乌兰县| 原阳县| 景东|