小程序获取运动步数php,微信小程序获取微信运动步数的实例代码

搜索热词

现在运动计步很火,无论是蚂蚁森林,还是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给大家

思路:wx.login获取的code请求获取的session_key,wx.getWeRunData获取的iv,encryptData,将它们一起发送到后台解密就行了。

安全顾虑,因为只是示例所以直接传递session_key了,为了安全最好按照下图的方式加密后存储到Redis中再传递key。

2017720160525568.png?201762016542

PHP',data: {

code: this.data.code

},method: 'GET',// OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT

success: function (res) {

var sessionId = res.data;

that.setData({ sessionId: sessionId })

wx.setStorageSync('sessionId',sessionId)

that.decodeUserInfo()

}

})

},decodeUserInfo: function () {

let that = this

wx.request({

url: 'https://localhost/decrypt.PHP',data: {

encryptedData: that.data.encryptedData,iv: that.data.iv,session: wx.getStorageSync('sessionId')

},CONNECT

// header: {},// 设置请求的 header

success: function (res) {

let todayStep = res.data.stepInfoList.pop()

that.setData({

step: todayStep.step

});

}

})

},onLoad: function () {

let that = this

wx.login({

success: function (res) {

let code = res.code

that.setData({ code: code })

wx.getWeRunData({//解密微信运动

success(res) {

const wRunEncryptedData = res.encryptedData

that.setData({ encryptedData: wRunEncryptedData })

that.setData({ iv: res.iv })

that.get3rdSession()//解密请求函数

}

})

}

})

}

后台这使用的是官方PHP版本Demo:先处理login的请求,login.PHP直接返回session_key,然后再一起请求decrypt.PHP进行解密。

login.PHP部分代码

decrypt.PHP部分代码

decryptData($encryptedData,$iv,$data );

if ($errCode == 0) {

print($data . "\n");

} else {

print($errCode . "\n");

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值