记录一下开发的一下小功能,微信小程序获取微信步数。本来是一个简单的api调用,但是和后端联调的时候一直获取不到。报错-41003 解密失败。
获取微信步数解密失败问题
前面我是直接将wx.login的code、iv、encryptedData一起给后端的,但是后端一直报解密失败。我看文档说要先登录。我就让后端再写个获取sessionkey接口给我,我直接sessionkey、iv、encryptedData传给解密的接口。这样修改就好了。
微信小程序获取微信步数使用方法
1.先使用login登录方法获取sessionkey
2.再使用getWeRunData将 encryptedData、iv以及前面后端传给我们的sessionkey,让后端解密就可以了
getstp(){
wx.login({
success(e) {
getSessionKeyAPI({code:e.code}).then(res=>{
console.log("res",res)
wx.getWeRunData({
success(result) {
var data={
session_key:res.session_key,
iv:result.iv,
encryptedData:result.encryptedData
}
getRunDataAPI(data).then(results=>{
console.log("results",results)
})
}
})
})
}
})
}
我们使用stepInfoList这样就获得到了31条数据,第31条是今天的步数