微信小程序 雲調用獲取微信步數
前提是:已經獲得 微信授權 : 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, } }