获取微信步数

const util = require('../../utils/util.js')
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: 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', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
// header: {}, // 设置请求的 header
success: function (resDecrypt) {
var runData = JSON.parse(resDecrypt.data.data)
console.info(runData);
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)
}
}
});
},
})
---------------------
作者:我大吼一声
来源:CSDN
原文:https://blog.csdn.net/a389483637/article/details/79544645
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/liuerpeng/p/10475371.html