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

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

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

可以通过微信接口:wx.getWeRunData 获取用户过去三十天的微信运动步数。前提:使用这个接口有两个前提:1. 需先调用wx.login接口进行登录  步数信息会在用户主动进入小程序时更新。2. 调用前需要用户授权scope.werunPage({  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

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

评论 抢沙发

E企盈小程序开发

联系我们联系我们

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

支付宝扫一扫打赏

微信扫一扫打赏