微信小程序微信运动的每日步数获取第一步,获取session_key,用于对所需内容进行解码
这里不论述获取session_key。 与获取openid的步骤相同。 详情请参阅:
33558 blog.csdn.net/lla yjun/article/details/78291641
注意:这里要注意的是,在体验版中,使用体验版的appid和secret,微信小程序端是可以获取到seesion_key和openid的,而在上线的正式版本中,使用正式的appid和secret,则会出现错误,具体原因,详见上面一个链接
第2步获取加密数据和iv。 这是用几个微步数加密的数据
这里获取这两个数据是通过调用名为wx.getwerundata(object )的接口获取的,有关具体权限的判断和处理,请参照以下内容。
3358 blog.csdn.net/lla yjun/article/details/78295631
在步骤3中,根据appid、session_key和iv解密加密数据将检索解密后的数据
到此为止。 详情请参阅:
3359 code load.github.com/gwjjeff/crypto js/zip/master
使用CryptoJS解析微信小程序的用户信息解密
体验版的具体代码(正式版需要服务器端处理数据) :
/** *生命周期函数---页面加载*/onload :功能(选项) { var that=this; wx.log in (success : function (RES ) { var appid=' '; var secret=' '; if(RES.code ) wx.request ) ) URL : ' https://API.weixin.QQ.com/SNS/jscode 2会话? appid=' appid ' secret=' secret ' js _ code=' RES.code ' grant _ type=authorization _ code ',header 3360 { ' coder 控制台. log (session _ key; that.getdata(appid,session_key; } }、encryptedData (未解密的步骤数)和iv )加密算法的初始向量(getdata:function ) appid,session_key ) wx.getsetting RES.auth setting [ ' scope.we run ' (wx.showmodal ),content:要获取微信运动步数,必须启用计数步权限。 success3360function(RES ) if ) RES.confirm )//跳并wx.opensetting ) (success3360function(RES ) )设置}else console.log (appid : ' appid ' session _ key : ' session _ key ' encrypted data 3360 ' RES.encrypted data ' iv 33330 vaa var iv=res.iv; 使用//解密工具,链接到://https://code load.github.com/gwjjeff/crypto js/zip/mastervarpc=newwxbizdatacrypt (appid,stior ) vardata=PC.decrypt data (加密数据,iv ) console.log (数据),fail : function (RES ) wx.showmodal ) ) tiiiiiii showCancel: false,confirmText: '明白了' } } } } } } } } },得到的结果:
流程时间图: