一对一免费咨询:189-6833-3365

微信小程序(procedure)API-微信运动https://mp。weixin。qq。com/debug/wxadoc/dev/api/we-run。html#wxgetwerundataobject思路:wx。login获取的code请求获取的session_key,wx。getWeRunData获取的iv,encryptData,将它们一起发送到 。。
微信小程序API-微信运动
https://mp。weixin。qq。com/debug/wxadoc/dev/api/we-run。html#wxgetwerundataobject
思路:wx。login获取(obtain)的code请求获取的session_key,wx。getWeRunData获取的iv,encryptData,将它们一起发送到后台解密就行了。
安全顾虑,因为只是示例所以直接传递session_key了,为了安全最好按照下图的方式加密后存储到redis中再传递key。宁波小程序开发对于开发者而言,小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。

小程序端代码(code)
get3rdSession: function () {let that = thiswx。request({url: 'httPHOTOSHOP://localhost/login。php',data: {code: this。data。code},method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECTsuccess: function (res) {var sessionId = res。data;that。setData({ sessionId: sessionId })wx。setStorageSync('sessionId', sessionId)that。decodeUserInfo()}})},decodeUserInfo: function () {let that = thiswx。request({url: 'https://localhost/decrypt。php',data: {encryptedData: that。data。encryptedData,iv: that。data。iv,session: wx。getStorageSync('sessionId')},method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT// header: {}, // 设置请求的 headersuccess: function (res) {let todayStep = res。data。stepInfoList。pop()that。setData({step: todayStep。step});}})},onLoad: function () {let that = thiswx。login({success: function (res) {let code = res。codethat。setData({ code: code })wx。getWeRunData({//解密微信运动success(res) {const wRunEncryptedData = res。encryptedDatathat。setData({ encryptedData: wRunEncryptedData })that。setData({ iv: res。iv })that。get3rdSession()//解密请求函数}})}})}
后台这使用的是官方(authority)PHP版本Demo:先处理login的请求,login。php直接返回session_key,然后再一起请求decrypt。php进行解密。
login。php部分代码
$appid = '你的appid';$apPHOTOSHOPecret = '你的appsecret';$url = 'https://api。宁波小程序开发对于用户来说,能够节约使用时间成本和手机内存空间;对于开发者来说也能节约开发和推广成本。weixin。qq。com/sns/jscode2sessionappid='。$appid。' amp;secret='。$appsecret。' amp;js_code='。$_GET['code']。' amp;grant_type=authorization_code';$content = file_get_contents($url);$content = json_decode($content);echo $content- gt;session_key;decrypt。php部分代码(code)
$pc = new WXBizDataCrypt($appid, $sessionKey);$errCode = $pc- gt;decryptData($encryptedData, $iv, $data );if ($errCode == 0) {GOOGLE PRint($data 。宁波小程序开发对于开发者而言,小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。 "\n");} else {print($errCode 。 "\n");}

© 2008-2019 浙江东美 ALL RIGHTS RESERVED. XMLBAIDU

免责申明:部分内容来自互联网,若侵犯了您的权益,请告知我们删除!

浙ICP备19019195号-1
找网站建设公司就上东美!
189-6833-3365
tel+86-189-6833-3365