小程序 用雲函數獲取微信步數cloudid


官方文檔:獲取微信步數API

恕我直言,官方文檔我看不懂...... 我太菜了可能。

今天要分享的方法不需要自己寫后台(java/php)解析文檔的代碼,也不需要用到其他的小程序API。只要開通並配置好雲開發就能用。

Step 1:

新建一個雲函數weRun,不需要寫代碼,就建好就行了。

怎么建再啰嗦兩句,兩個方法:一是“新建Node.js函數”;一是在雲開發控制台新建。

                

 

 

 

 Step 2:

寫個測試

wxml

<button bindtap="gotweRun">
<view>獲取步數</view>
</button>

 

js

gotweRun:function(){
  wx.getWeRunData({
    success:res=> {
      //console.log("cloudID:"+res.cloudID)     
      wx.cloud.callFunction({
        name: 'weRun',
        data: {
          weRunData: wx.cloud.CloudID(res.cloudID)
        },
      }).then(resData=>{     
        console.log(resData) //注意這里
         console.log(resData.result.event.weRunData.data.stepInfoList[30])//今天的步數
         })
     },
})
},

 “//注意這里”---是一個踩坑的地方,那就有人問了(並沒有),怎么踩坑了呢?

都知道測試的話,console.log()里面經常會加上一些話,以知道自己在測哪里,是不是?我一開始是這么寫的:

console.log("resData"+resData)

看起來沒錯對吧?但是控制台輸出的結果是:[object object]

給我納悶的啊,明明雲函數的日志(雲開發控制台里可以看到)都把30天的信息顯示出來了,怎么就是調用不到呢?

這篇博文給了我啟發:JS輸出內容為[object Object]

嗯,所以不要把字符串和對象寫在一起。

 

over。


免責聲明!

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



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