微信小程序> 微信小程序中获取用户微信运动信息

微信小程序中获取用户微信运动信息

浏览量:3850 时间: 来源:养猪场老板

可以通过微信接口:wx.getWeRunData 获取用户过去三十天的微信运动步数。

前提:
使用这个接口有两个前提:

1. 需先调用wx.login接口进行登录  步数信息会在用户主动进入小程序时更新。
2. 调用前需要用户授权scope.werun

Page({  data: {      runData:[],  },  /**   * 生命周期函数--监听页面加载   */  onLoad: function (options) {    //1、调用小程序API:wx.login获取code和sessionKey;    var that = this;    wx.login({      success: function (resLogin) {        if (resLogin.code) {          wx.request({                    url: 'http://localhost:9281/wxapp/onlogin',            data: {            //传给后台参数code              code: resLogin.code            },            success: function (resSession) {                //2、调用小程序API: wx.getWeRunData获取微信运动数据(加密的);              wx.getWeRunData({                success(resRun) {                  const encryptedData = resRun                  console.info(resRun);                  //3、解密步骤2的数据;                  wx.request({                    url: 'http://localhost:9281/wxapp/decrypt',                    data: {        //传给后台加密参数                      encryptedData: resRun.encryptedData,                      iv: resRun.iv,                      code: resLogin.code                    },                    method: 'GET',                     success: function (resDecrypt) {                      var runData = JSON.parse(resDecrypt.data.data)                      if (runData.stepInfoList)                      {                        runData.stepInfoList = runData.stepInfoList.reverse()                        for (var i in runData.stepInfoList)                        {                          runData.stepInfoList[i].date = util.formatTime(new Date(runData.stepInfoList[i].timestamp*1000))                        }                        that.setData({ runData: runData.stepInfoList });                      }                                          }                  });                }              })            }          })        } else {          console.log('获取用户登录态失败!' + res.errMsg)        }      }    });  },})

 

步骤三中传递给后台加密参数后台解析加密数据传递给前台解密后json 

{  "stepInfoList": [    {      "timestamp": 1445866601,      "step": 100    },    {      "timestamp": 1445876601,      "step": 120    }  ]}
timestampnumber时间戳,表示数据对应的时间
stepnumber微信运动步数

 

参考:https://blog.csdn.net/a389483637/article/details/79544645

参考:https://blog.csdn.net/joyce_lcy/article/details/83412426 

版权声明

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

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

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