1、微信小程序开发者登录小程序后台,调用wx.login接口进行登录,调用前需要用户授权scope.werun; 2、获取加密的微信运动步数,传递给后台加密参数后解析加密数据,再传递给前台解密; 3、使用云函数对微信运动步数进行解密,将时间戳转化为时间,获取微信运动返回数据。 通过调用wx.login接口,来实现获取微信运动步数,步数信息...
应用场景:用户在小程序内点击【运动打卡】,在页面上开始统计运动时间及步数 现在通过这个接口wx.getWeRunData(Object object),希望按一定周期定时去获取当前实时的步数。看了文档说明(下图红框内),他这个意思难道是只能是用户打开小程序时才能获取用户的微信运动步数吗?? 有用 回复 请登录 后发表内容 ...
1、调用小程序API:wx.login获取code和sessionKey; 2、调用小程序API: wx.getWeRunData获取微信运动数据(加密的); 3、解密步骤2的数据; 我后台用C#的,其实其他语言原理一样,只有解密数据一个核心方法; 实现代码: 前端(小程序的 JS) constutil =require('../../utils/util.js')Page({/** * 页面的初始...
第一步,获取session_key,用来解密必须用到的 ①这里,获取session_key就不叙述了,跟获取openid的步骤是一样的, 注意:这里要注意的是,在体验版中,使用体验版的appid和secret,微信小程序端是可以获取到seesion_key和openid的,而在上线的正式版本中,使用正式的appid和secret,则会出现错误,具体原因,详见上面一个链接 ...
通过调用wx.getWeRunData(Object object)接口获取用户过去三十天微信运动步数。需要先调用 wx.login 接口。步数信息会在用户主动进入小程序时更新。 但是返回的数据出于安全是加密的 通过如下方式进行解密 重新编译自定义函数代码 //定义函数读取用户微信运动数据getWeRunData() {wx.getWeRunData({success(res) {//...
微信小程序微信运动步数的实例代码,分享给大家 微信小程序API-微信运动 思路:wx.login获取的code请求获取的session_key,wx.getWeRunData获取的iv,encryptData,将它们一起发送到后台解密就行了。 安全顾虑,因为只是示例所以直接传递session_key了,为了安全最好按照下图的方式加密后存储到Redis中再传递key。
看代码: varthat=this;wx.getWeRunData({success(res){console.log(res);// 拿 encryptedData 到开发者后台解密开放数据constencryptedData=res.encryptedData;// 或拿 cloudID 通过云调用直接获取开放数据constcloudID=res.cloudID;wx.cloud.callFunction({name:'run',// 云函数名称data:{weRunData:wx.cloud.Cl...
wx.getWeRunData(OBJECT) 基础库 1.2.0 开始支持,低版本需做兼容处理 获取用户过去三十天微信运动步数,需要先调用wx.login接口。 OBJECT参数说明: 参数名 类型 必填 说明 success Function 否 接口...
微信小程序API-微信运动 https://mp.weixin.qq.com/debug/wxadoc/dev/api/we-run.html#wxgetwerundataobject 思路:wx.login获取的code请求获取的session_key,wx.getWeRunData获取的iv,encryptData,将它们一起发送到后台解密就行了。 安全顾虑,因为只是示例所以直接传递session_key了,为了安全最好按照下图的方式...
在小程序里面获取微信运动步数,解密的时候,出这个错 2017-11-06 13:44:40.1562 | Padding is invalid and cannot be removed. System.Security.Cryptography.CryptographicException: Padding is invalid and cannot be removed. at System.Security.Cryptography.RijndaelManagedTransform.DecryptData(Byte[] inputBuffer, ...