如果在模块内部,则无法找到Google+登录回调功能

jas*_*ero 3 google-plus

当我将回调函数放在模块中时,我有一些奇怪的问题,库似乎无法找到该函数,所以如果我使用:

var Auth = (function () {
    var gPlusSignCallback = function () {
      console.log("Google plus signin call back done!");
  };

  return {
      gPlusSignCallback: gPlusSignCallback
  };
}());
Run Code Online (Sandbox Code Playgroud)

在我使用的Google+签名按钮的html剪辑中,我使用:

data-callback="Auth.gPlusSignCallback"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

未找到名为"Auth.gPlusSignCallback"的回调函数

如果我把gPlusSignCallback放在模块外面,一切都运行良好.我检查了文档,它说该值必须是全局命名空间中的一个函数.那么它不是按设计工作的吗?我需要创建引用模块中函数的全局变量吗?

cla*_*ass 6

signin回调必须是小部件才能找到它的全局函数.像这样包装你的回调:

function onSigninCallback(e){
    Auth.gPlusSignCallback(e);
}
Run Code Online (Sandbox Code Playgroud)