当我将回调函数放在模块中时,我遇到了一些奇怪的问题,库似乎找不到该函数,所以如果我使用:
var Auth = (function () {
var gPlusSignCallback = function () {
console.log("Google plus signin call back done!");
};
return {
gPlusSignCallback: gPlusSignCallback
};
}());
在我使用的 Google+ 签名按钮的 html 片段中:
data-callback="Auth.gPlusSignCallback"
我收到以下错误:
Callback function named "Auth.gPlusSignCallback" not found
如果我将 gPlusSignCallback 放在模块之外,一切正常。我检查了文档,它说该值必须是全局命名空间中的函数。那么它不是按设计工作吗?我需要创建引用模块中函数的全局变量吗?
最佳答案
登录回调必须是一个全局函数,小部件才能找到它。像这样包装你的回调:
function onSigninCallback(e){
Auth.gPlusSignCallback(e);
}
关于google-plus - 如果在模块内,则找不到 Google+ 登录回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717284/