微信小程序获取用户微信运动步数数据

微信小程序获取用户微信运动步数数据

微信<a href='/tag/miniprogram.html'>小程序</a>获取用户微信运动步数数据

如何通过小程序来获取微信运动的步数数据呢,这个api腾讯是开放的,今天我们来讲讲如何编写前后端代码实现这个功能。

一、小程序端代码

我们先获取sessionkey这个值,这个值是参与微信运动的数据解密的,所以要提前获取,那么怎么获取呢

wx.login({
  success(res) {
   console.log(res);
   var code = res.code
   wx.request({
   url: '后端url',
   method: "post",
   data: {
    code
   },
   success: function (res) {
    console.log(res.data.openid);
     if(res.code==200){
          that.setData({sessionkey:res.data});
     }
   
    }
   })
 }
})

后端的php返回sessionkey
<?php

$appid = "wx1231312321";
$appsecret = "12312334343534534535";


$code = $_GET['code'];
if ($code == '') {
echo json_encode([
'code' => '201',
'data' => 'code不能为空'
]);
exit();
}

$url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.$appid.'&secret='.$appsecret.'&js_code='.$code.'&grant_type=authorization_code';
$result = http_curl($url);
$token = json_decode($result, 1);
if (isset($token['session_key'])) {
$sessionkey = $token['session_key']; //拿到openid
echo json_encode([
'code' => '200',
'data' => $sessionkey
]);
exit();
}
echo json_encode([
'code' => '201',
'data' => "登陆失败"
]);
function http_curl($url) {
$curlobj = curl_init();
curl_setopt($curlobj, CURLOPT_URL, $url);
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlobj, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curlobj, CU...

点击查看剩余70%

{{collectdata}}

网友评论0