获取微信步数

//获取微信步数
  getWalkCounts:function(){
    var that = this;
    wx.login({
      success(res) {
        wx.getWeRunData({
          success(res1) {
            console.log(res1)
            if (res1.errMsg == 'getWeRunData:ok') {
              wx.request({
                url: app.globalData.host + '/api/step/GetWeixinRun',
                data: {
                  code: res.code,
                  encryptedData: res1.encryptedData,
                  iv: res1.iv
                },
                method: 'post',
                success: function (ret) {
                  console.log("ret:"+JSON.stringify(ret));
                  var length = ret.data.data.stepInfoList.length;
                  
                  that.timeStamp(ret.data.data.stepInfoList[length - 1].timestamp);
                  that.setData({
                    step_number: ret.data.data.stepInfoList[length - 1].step,

                  })
                 }
              })
            }
            // 拿 encryptedData 到开发者后台解密开放数据
            const encryptedData = res.encryptedData
            // 或拿 cloudID 通过云调用直接获取开放数据
            const cloudID = res.cloudID
            console.log(cloudID)
          }
        })
      }
    })
  },
  timeStamp(timeStart) {
    var date = new Date(parseInt(1562256000) * 1000).toLocaleString().replace(/:\d{1,2}$/, ' ');
    console.log(date)
    return date;   //最后得到的是2018:12:03:14:08   2018年12月3日14点08分
  }

 

在Spring Boot中获取微信运动步数通常涉及到微信公众号的OAuth授权以及微信开放平台提供的运动数据API。以下是简单的步骤: 1. **注册并配置微信开发者账户**: - 注册微信公众平台账号,并启用“微信运动”相关的权限。 - 获取AppID、AppSecret等必要的OAuth认证信息。 2. **添加微信SDK依赖**: - 将微信JS-SDK引入到项目中,例如通过maven或gradle添加微信官方提供的库。 3. **设置OAuth授权**: - 使用`wx.login`方法引导用户授权获取access_token和openid,这是访问用户运动数据的前提。 4. **请求运动数据**: - 调用微信运动的API `GET /api/mpsns/getmove`, 需要带上access_token和用户openid。这个API会返回用户的运动数据,包括步数等信息。 5. **处理响应**: - 确保所有的敏感数据传输都加密,并遵守微信的隐私政策。 下面是一个简化的示例代码片段(假设使用了Spring Security OAuth2和HttpURLConnection): ```java // 获取access_token String accessToken = getAccessTokenFromWechat(); // 获取用户运动数据 String url = "https://api.weixin.qq.com/mpsns/getmove?access_token=" + accessToken + "&open_id=USER_OPEN_ID"; URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); con.setRequestMethod("GET"); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String line; StringBuilder response = new StringBuilder(); while ((line = in.readLine()) != null) { response.append(line); } in.close(); Map<String, Object> jsonMap = JSON.parseObject(response.toString(), Map.class); // 解析JSON // 提取步数 Integer stepCount = (Integer) jsonMap.get("step"); // 存储或显示步数 // ... ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值