收藏
回答

人脸核身BizToken能console.log打印不能return返回,代码哪里有问题?

exports.main = async (event, context) => {
 await client.DetectAuth(req, function (errMsg, response{
    if (errMsg) {
      console.log(errMsg);
    }
    console.log(response.BizToken);
    var BizToken = response.BizToken;
   
  });
  return BizToken;
}
回答关注问题邀请回答
收藏

1 个回答

  • 强15851218976
    强15851218976
    2020-05-12

    scope不对,BizToken的scope只在那个callback里。你这样试试

    const BizToken = await ...
    
    return BizToken;
    



    2020-05-12
    有用
    回复 5
    • 凌河水®
      凌河水®
      2020-05-12
      试了,返回值为空
      2020-05-12
      回复
    • 强15851218976
      强15851218976
      2020-05-12回复凌河水®
      你这没必要用await,那是promise相关的东西,而你这个是callback,直接在callback里处理就行了,或者,换对应的promise函数。
      2020-05-12
      回复
    • 凌河水®
      凌河水®
      2020-05-12
      求具体代码?
      2020-05-12
      回复
    • 强15851218976
      强15851218976
      2020-05-12回复凌河水®
      你把 return BizToken; 放到callback里试试,然后把await函数付给一个const值,然后再return这个const值,看看能不能符合你要求。我也不知道你这个client.DetectAuth具体是什么函数,要看它的文档。
      2020-05-12
      回复
    • 凌河水®
      凌河水®
      2020-05-12
      试试,谢谢
      2020-05-12
      回复
登录 后发表内容
问题标签