微信小程序> 微信小程序获取微信运动步数的实例代码

微信小程序获取微信运动步数的实例代码

浏览量:561 时间: 来源:极乐叔

现在运动计步很火,无论是蚂蚁森林,还是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给大家

微信小程序API-微信运动
mp.weixin.qq.com/debug/

思路: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 . "");} else {print($errCode . "");}


作者:脚本之家
链接:微信小程序-获取微信运动步数的实例代码-实战教程-小程序社区-微信小程序-微信小程序开发社区-小程序开发论坛-微信小程序联盟
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
微信小程序

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎