wx.getWeRunData 文档内容遗漏?
3 回复
我参考文档后这样写, 虽然走 success 回调,但结果获取到的 `event` 对象不符合预期(已贴上代码)。代码看不出哪里有问题?
event: { weRunData: { cloudID: "" errCode: -601005 // 这似乎有问题,没有返回步数数据 errMsg: "" } } |
页面内代码:
wx.getWeRunData({ success: res => { console.log( 'steps' , res); wx.cloud.callFunction({ name: 'wxSteps' , data: { weRunData: wx.cloud.CloudID(res.CloudID), // 这个 CloudID 值到云函数端会被替换 }, success: res => { console.log( 'steps result' , res.result) }, fail: err => { console.error( '[云函数] [steps] 调用失败' , err) } }) } }) |
云函数代码:
// 云函数模板 // 部署:在 cloud-functions/login 文件夹右击选择 “上传并部署” const cloud = require( 'wx-server-sdk' ) // 初始化 cloud cloud.init({ // API 调用都保持和云函数当前所在环境一致 env: cloud.DYNAMIC_CURRENT_ENV }) /** * 这个示例将经自动鉴权过的小程序用户 openid 返回给小程序端 * * event 参数包含小程序端调用传入的 data * */ exports.main = (event, context) => { // 可执行其他自定义逻辑 // console.log 的内容可以在云开发云函数调用日志查看 // 获取 WX Context (微信调用上下文),包括 OPENID、APPID、及 UNIONID(需满足 UNIONID 获取条件)等信息 const wxContext = cloud.getWXContext() console.log( 'wxContext' , wxContext) return { event, wxContext } } |