云函数很简单

[EngineFunction("Hello")]
public static string Hello([EngineFunctionParameter("text")]string text)
{
        return $"Hello, {text}";
}

我使用postman测试没有任何问题,用js的sdk调用一直进入失败,错误消息是空的

var paramsJson = {
     text: "测试"
};

AV.Cloud.run('Hello', paramsJson).then(function (data) {
     console.log('调用Hello成功 >>>>>>>>>>>>>>>>>>>>>>>>>');
}, function (err) {
     console.log('调用Hello失败 ******************');
});

可以先检查一下:

  1. 是否调用环境不匹配(比如在预备环境定义了云函数,但 SDK 调用的却是生产环境)
  2. 如果 JS SDK 不是在客户端而是在云引擎中调用的话,需要加 remote2 参数(否则会调用本地的云函数)

如果上面两项无误,可以开下 JS SDK 的调试日志1,看下哪里有问题。

1.暂时还是开发版,确定是生产环境
2.JS SDK是在客户端调用的,测试了一下增加了remote选项也是同样的结果

日志显示返回成功了??? 下图这个error的信息挺奇怪的,难道是我这里sdk版本不对么

200 说明调用成功了,似乎是解析结果阶段遇到了问题。能贴下用 postman 调用返回的结果吗?

奇怪,从 postman 的结果来看云函数的返回没问题。请问 JS SDK 的具体版本是多少?

我使用的是cocos creator的npm安装的,从package.json中看应该是最新版4.10.0

还有一个问题,我这边是用cocos creator开发小游戏,在模拟器和浏览器测试没问题,但是在真机测试进行登录的时候,收到了一个错误

%cleancloud:request %cresponse(%d) %d %O %o%c +284ms color: #3333CC color: inherit 0 200 color: #3333CC
登录回调 err -> TypeError: Cannot read property 'createdAt' of null

登录后也是返回200正常,但是会进入错误回调 Cannot read property 'createdAt' of null,似乎也是结果解析有问题

这些是在 cocos 下碰到的报错?普通浏览器环境下能重现吗?

浏览器暂时没法测试,有跨域的问题还没解决