微信小程序 雲調用獲取微信步數


微信小程序 雲調用獲取微信步數

前提是:已經獲得 微信授權 :  https://www.cnblogs.com/fps2tao/p/12490986.html

 

/**
   * 獲得運動步數
   */
  getWeRunData: function()
  {
    let that = this;
    console.log(111111);
    wx.getWeRunData({
      success(res) {
        // 拿 encryptedData 到開發者后台解密開放數據
        const encryptedData = res.encryptedData
        // 或拿 cloudID 通過雲調用直接獲取開放數據
        const cloudID = res.cloudID
        console.log(cloudID);
        //雲函數獲取微信步數
        wx.cloud.callFunction({
          name: 'weRunData',
          data: {
            weRunData: wx.cloud.CloudID(cloudID), // 這個 CloudID 值到雲函數端會被替換
          },
          success: function (data1){
            if (data1.errMsg.includes('ok'))
            {
              let result = data1.result.event.weRunData.data;              
              that.setData({ stepInfoList: result.stepInfoList});

              //提交步數--開始
              let stepInfoList = result.stepInfoList;
              that.sysWechatRunData(stepInfoList);//同步數據
              that.runLlineCanva(stepInfoList);//步數曲線圖繪制

            }
            
          },
          fail: res=>{
            console.log('callFunction test result: ', res)
          },
          complete: res => {
            console.log('callFunction test result: ', res)
          }

        })

      }
    });



  }

我的 雲函數名為: weRunData

 

 

// 雲函數入口文件
const cloud = require('wx-server-sdk')

cloud.init()

// 雲函數入口函數
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()

  return {
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM