第一步:先调用 wx.login 接口,获取openid,session_key
wx.login({
success: (res) => {
if (res.code) {
wx.request({
url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' + this.appid +
'&secret=' + this.secret + '&js_code=' + res.code +
'&grant_type=authorization_code',
header: {
'content-type': 'json'
},
success: (res) => {
this.openid = res.data.openid
this.session_key = res.data.session_key;
}
})
}
}
})
第二步:调用wx.getWeRunData方法
wx.getWeRunData({
success: (res) => {
var encryptedData = res.encryptedData;
var iv = res.iv;
var pc = new WXBizDataCrypt(this.appid, this.session_key);
var data = pc.decryptData(encryptedData, iv)
console.log('步数', data)
},
})
第二步中WXBizDataCrypt的获取方式 点击查看
在对应的文件中引入
var WXBizDataCrypt = require('@/utils/WXBizDataCrypt')
说明:
在开启微信运动的前提下,通过以上两步就可以获得微信运动的步数。但是为了更好的用户体验,可以配合wx.getSetting、wx.openSetting、wx.authorize进行友好的交互。