真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序獲取微信運(yùn)動(dòng)步數(shù)的實(shí)例代碼

現(xiàn)在運(yùn)動(dòng)計(jì)步很火,無(wú)論是螞蟻森林,還是微信上都很火爆,本文介紹了微信小程序微信運(yùn)動(dòng)步數(shù)的實(shí)例代碼,分享給大家

創(chuàng)新互聯(lián)專(zhuān)注于鞏留網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供鞏留營(yíng)銷(xiāo)型網(wǎng)站建設(shè),鞏留網(wǎng)站制作、鞏留網(wǎng)頁(yè)設(shè)計(jì)、鞏留網(wǎng)站官網(wǎng)定制、重慶小程序開(kāi)發(fā)公司服務(wù),打造鞏留網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鞏留網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

微信小程序API-微信運(yùn)動(dòng)
https://mp.weixin.qq.com/debug/wxadoc/dev/api/we-run.html#wxgetwerundataobject

思路:wx.login獲取的code請(qǐng)求獲取的session_key,wx.getWeRunData獲取的iv,encryptData,將它們一起發(fā)送到后臺(tái)解密就行了。

安全顧慮,因?yàn)橹皇鞘纠灾苯觽鬟fsession_key了,為了安全最好按照下圖的方式加密后存儲(chǔ)到redis中再傳遞key。

微信小程序獲取微信運(yùn)動(dòng)步數(shù)的實(shí)例代碼

小程序端代碼

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: {}, // 設(shè)置請(qǐng)求的 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({//解密微信運(yùn)動(dòng)
     success(res) {
      const wRunEncryptedData = res.encryptedData
      that.setData({ encryptedData: wRunEncryptedData })
      that.setData({ iv: res.iv })
      that.get3rdSession()//解密請(qǐng)求函數(shù)
     }
    })
   }
  })
 }

后臺(tái)這使用的是官方PHP版本Demo:先處理login的請(qǐng)求,login.php直接返回session_key,然后再一起請(qǐng)求decrypt.php進(jìn)行解密。

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");
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


當(dāng)前名稱(chēng):微信小程序獲取微信運(yùn)動(dòng)步數(shù)的實(shí)例代碼
本文地址:http://weahome.cn/article/pgohso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部