收藏
回答

云开发,不开启本地调试就不能正常调用云函数,无法返回正确结果?

目前基础调试库为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 },
        datenew 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
  
  


开启本地调试后,下面是控制台打印正常调用的结果

现在,我不开启本地调试,就没有办法调用云函数,小程序上传了,体验版,就是调用后返回结果不正常。目前很急,希望能提供帮助。

最后一次编辑于  2020-06-06
回答关注问题邀请回答
收藏

4 个回答

  • 简简单单
    简简单单
    2020-09-30

    我也不行 同样的问题

    2020-09-30
    有用
    回复
  • 木兰
    木兰
    2020-06-06

    找到问题了,需要把用到的东西到放在云函数里,目前我需要用到OPENID,但是我把

     const wxContext = cloud.getWXContext()
    


    放在云函数外面了,获取不到OPENID,所以result返回为空。

    2020-06-06
    有用
    回复 1
    • 孟祥宇
      孟祥宇
      2021-05-31
      请问这句需要放在哪个文件里呢
      2021-05-31
      回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-06-06

    2020-06-06
    有用
    回复 1
    • 木兰
      木兰
      2020-06-06
      稍等一下啊,代码没贴完
      2020-06-06
      回复
  • _天马行空_ᯤ⁶ᴳ
    _天马行空_ᯤ⁶ᴳ
    2020-06-06

    上传云端啊,调式用的是云端的

    2020-06-06
    有用
    回复 3
登录 后发表内容
问题标签