目前基础调试库为2.10.4,不开启本地调试,连一个云函数都没有办法调用。这是我的一个云函数的代码:
// 云函数入口文件
//使用md5加密openID
const cloud = require('wx-server-sdk')
const md5 = require("md5")
// 初始化 cloud
cloud.init({
// API 调用都保持和云函数当前所在环境一致
env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database();
const owner = db.collection('owner')
const { OPENID, UNIONID } = cloud.getWXContext()
exports.main = async (event, context) => {
switch (event.action) {
case 'registerOwner': {
return registerOwner()
}
default: {
return
}
}
}
async function registerOwner(event) {
//添加
try {
return await owner.add({
data: {
_id: md5(OPENID),
userInfo: { openid: OPENID, ...event.userData },
date: new Date()
}
})
} catch (error) {
return error
}
}
然后点击头像将要登录。结果云函数调用成功了,但是返回的结果result里什么东西都没有,
下面是日志:
日志内容 Request ID: 95e805f4-a798-11ea-bad5-525400f89277 执行时间: 8ms内存使用: 24.48 MB 返回结果 {} 日志 START RequestId: 95e805f4-a798-11ea-bad5-525400f89277 Event RequestId: 95e805f4-a798-11ea-bad5-525400f89277 2020-06-06T01:53:58.023Z registerOwner END RequestId: 95e805f4-a798-11ea-bad5-525400f89277 Report RequestId: 95e805f4-a798-11ea-bad5-525400f89277 Duration:8ms Memory:256MB MemUsage:24.480469MB
下面这是高级日志:
2020/06/06 09:53:58 level:info function:get_set_user requestId:95e805f4-a798-11ea-bad5-525400f89277 msg:END src:system 2020/06/06 09:53:58 level:info function:get_set_user requestId:95e805f4-a798-11ea-bad5-525400f89277 msg:REPORT RequestId:95e805f4-a798-11ea-bad5-525400f89277 Duration:8ms Memory:256MB MemUsage:24.480469MB src:system 2020/06/06 09:53:58 level:log function:get_set_user requestId:95e805f4-a798-11ea-bad5-525400f89277 msg:"registerOwner" src:app 2020/06/06 09:53:58 level:info function:get_set_user requestId:95e805f4-a798-11ea-bad5-525400f89277 msg:START src:system
开启本地调试后,下面是控制台打印正常调用的结果:
现在,我不开启本地调试,就没有办法调用云函数,小程序上传了,体验版,就是调用后返回结果不正常。目前很急,希望能提供帮助。
我也不行 同样的问题
找到问题了,需要把用到的东西到放在云函数里,目前我需要用到OPENID,但是我把
const wxContext = cloud.getWXContext()
放在云函数外面了,获取不到OPENID,所以result返回为空。
上传云端啊,调式用的是云端的