【无标题】

本文介绍了如何在小程序中获取微信步数,包括用户授权、调用微信运动接口和云函数的使用。首先,展示WXML和JS代码段,然后详细解释了在用户未授权和已授权情况下如何操作。最后,展示了成功获取到的微信步数结果。通过这个教程,开发者可以学习到微信运动数据的获取和处理流程。
摘要由CSDN通过智能技术生成

获取微信步数

准备工作

在这里插入图片描述
云函数

<button bindtap="running">微信步数</button>
// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  let weRunData = event.weRunData
  return {
    weRunData
  }
}

注意
记得上传部署
在这里插入图片描述

wxml

<button bindtap="running">微信步数</button>

js

/**
   * 用户授权读取微信运动数据
   */
  running() {
    var that = this
    //首先获取用户的授权状态
    wx.getSetting({
      success(res) {
        // console.log(res)
        if (!res.authSetting['scope.werun']) {
          // 如果用户还未授权过,需要用户授权读取微信运动数据
          wx.authorize({
            scope: 'scope.werun',
            success() {
              //读取微信步数数据
              that.getWeRunData()
            },
            fail() {
              //如果用户拒绝授权,提示用户需要同意授权才能获取他的微信运动数据
              wx.showModal({
                title: '读取微信运动数据失败',
                content: '请在小程序设置界面(「右上角」 - 「关于」 - 「右上角」 - 「设置」)中允许我们访问微信运动数据',
              })
            }
          })

        } else {
          //如果用户已授权过,直接开始同步微信运动数据
          //读取微信步数数据
          that.getWeRunData()
        }
      }
    })
  },
   /**
   * 获取微信运动数据
   */
  getWeRunData(){
    var that = this
    wx.getWeRunData({
      success(res){
        console.log(res)
      wx.cloud.callFunction({
        name:'weRun', //这里就是云函数名字
        data:{
         weRunData: wx.cloud.CloudID(res.cloudID)  //直到云函数被替换
        }
      }).then(res=>{
        let resData = res.result.weRunData.data.stepInfoList
        let stepNumber = resData[resData.length-1].step; //最新步数
      console.log('微信步数返回结果',resData)
      console.log(stepNumber);
        that.setData({
          stepInfoList: res.result,
          stepNumber: stepNumber
        })
      })
      }
    })
  },

```## 结果:(虽然我没怎么动)
![在这里插入图片描述](https://img-blog.csdnimg.cn/1e98089371b341e1b91dffa57e954eb0.png)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值