1***@qq.com
1***@qq.com
  • 发布:2020-09-15 19:42
  • 更新:2020-09-15 19:59
  • 阅读:743

【报Bug】公共函数使用invoke方法回调得不到结果

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

公共函数中定义方法
TopClient.prototype.execute = function (apiname,params,callback) {
this.invoke('post',apiname, params, [util.getApiResponseName(apiname)], [], callback);
};

云函数中调用方法
exports.main = async (event, context) => {
client.execute('taobao.time.get', {}, function(error, response) {
console.log('ababab')
if (!error) console.log(response);
else console.log(error);
})
};

运行云函数,无法得到控制台输出的任何值,没有进入回调方法

预期结果:

控制台输出“ababab”,response的值或error的值

实际结果:

没有任何输出结果
[-app] 19:33:48.968 [云端运行:阿里云:]运行状态:成功
[-app] 19:33:48.968 [云端运行:阿里云:]返回结果:null
[-app] 19:33:48.968 [云端运行:阿里云:]运行日志:

[-app] 19:33:48.968 [云端运行:阿里云:]运行报告:计费时间:200ms 运行时间:167ms 运行内存:104MB

bug描述:

公共函数中定义方法
TopClient.prototype.execute = function (apiname,params,callback) {
this.invoke('post',apiname, params, [util.getApiResponseName(apiname)], [], callback);
};

云函数中调用方法
exports.main = async (event, context) => {
client.execute('taobao.time.get', {}, function(error, response) {
console.log('ababab')
if (!error) console.log(response);
else console.log(error);
})
};

运行云函数,无法得到控制台输出的任何值,没有进入回调方法

2020-09-15 19:42 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

使用util模块的promisify处理一下execute方法

该问题目前已经被锁定, 无法添加新回复