google-plus - 如果在模块内,则找不到 Google+ 登录回调函数

标签 google-plus

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

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/

相关文章:

google-api - 如何使用电子邮件在 Google Plus 中搜索人?

android - Google Plus Android,更新状态和更改个人资料图片

javascript - 如何从 Google Sign-In Javascript SDK 获取访问 token ?

javascript - Google+ 关注按钮

php - Google+ 圈子数据库逻辑

php - 验证从客户端发送的 Google Plus Oauth 2 访问 token 以验证服务器上的用户是否安全?

google-plus - Google+ 退出时不弹出对话框

html - 谷歌和 Facebook 按钮

javascript - Google+ 互动帖子弹出窗口在 0.5 秒后消失

google-api - 如何从 OAuth 同意屏幕中删除 plus.me