E企盈营销工具技术服务商 热线:4006-838-530

微信小程序微信运动步数处理

E企盈直播平台营销卖货系统

微信小程序的微信运动每日步数获取第一步,获取session_key,用来解密必须用到的①这里,获取session_key就不叙述了,跟获取openid的步骤是一样的,详见:http://blog.csdn.net/llayjun/article/details/78291641注意:这里要注意的是,在体验版中,使用体验版的appid和secret,微信小程序端是可以获取到seesion_key和openid的,而在上线的正式版本中,使用正式的appid和secret,则会出现错误,具体原因,详见上面一个链接第二步,获取encryptedData和iv,就是一些,微信步数加密后的数据①这里获取这两个数据,是调用wx.getWeRunData(OBJECT)这个接口获取的,具体一些权限的判断和处理,详见:http://blog.csdn.net/llayjun/article/details/78295631第三步,根据appid,session_key,iv来解密encryptedData,则会获取到解密之后的数据①到了这里,请详见:https://codeload.github.com/gwjjeff/cryptojs/zip/master使用CryptoJS解决微信小程序用户信息解密体验版具体代码(正式版需在服务器端处理数据):/**  * 生命周期函数–监听页面加载  */ onLoad: function (options) {   var that = this;   wx.login({     success: function(res){       var appid = “”;       var secret = “”;       if(res.code){         wx.request({           url: ‘https://api.weixin.qq.com/sns/jscode2session?appid=’ + appid + ‘&secret=’ + secret + ‘&js_code=’ + res.code + ‘&grant_type=authorization_code’,           header: {             ‘content-type’: ‘json’           },           success: function(res){             var session_key = res.data.session_key;             console.log(session_key);             that.getData(appid,session_key);           }         })       }     }   })   },  //获取encryptedData(没有解密的步数)和iv(加密算法的初始向量) getData: function (appid,session_key) {   wx.getSetting({     success: function (res) {       console.log(res);       if (!res.authSetting[‘scope.werun’]) {         wx.showModal({           title: ‘提示’,           content: ‘获取微信运动步数,需要开启计步权限’,           success: function (res) {             if (res.confirm) {               //跳转去设置               wx.openSetting({                 success: function (res) {                 }               })             } else {               //不设置             }           }         })       } else {         wx.getWeRunData({           success: function (res) {             console.log(res);             console.log(“appid:” + appid + “session_key:” + session_key + “encryptedData:” + res.encryptedData + “iv:” + res.iv);             var encryptedData = res.encryptedData;             var iv = res.iv;             //使用解密工具,链接地址:             //https://codeload.github.com/gwjjeff/cryptojs/zip/master             var pc = new WXBizDataCrypt(appid, session_key);             console.log(pc);             var data = pc.decryptData(encryptedData, iv)             console.log(data)           },           fail: function (res) {             wx.showModal({               title: ‘提示’,               content: ‘开发者未开通微信运动,请关注“微信运动”公众号后重试’,               showCancel: false,               confirmText: ‘知道了’             })           }         })       }     }   }) },​得到的结果: 流程时序图:

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序微信运动步数处理
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏