【问题标题】:button renders but callbacks aren't called按钮呈现但未调用回调
【发布时间】:2018-05-25 21:53:47
【问题描述】:
function renderButton() {
  gapi.signin2.render('my-signin2', {
    'scope': 'profile email',
    'width': 240,
    'height': 50,
    'longtitle': true,
    'theme': 'light',
    'onsuccess': onSuccess,
    'onfailure': onFailure
  });
}

function onFailure() {
  console.log('why the');
}

function onSuccess(googleUser) {
  console.log('onSuccess has been called');
}

按钮已正确呈现,但没有调用任何回调方法。

按钮加载后如何调用onSuccess

【问题讨论】:

  • 尝试在调用函数'onsuccess': onSuccess()时加括号
  • 您没有调用该函数。您只是在添加参考。
  • @Shubham 你是什么意思?
  • @Dumisani 你必须提供不带括号的函数,因为它们被谷歌用作回调
  • @Epitouille 使用function name() {} 构造函数时的位置无关紧要,它是在所有其他javascript运行之前定义的

标签: javascript html oauth oauth-2.0 google-oauth


【解决方案1】:

哦,我是个白痴。

onSuccess 和 onFailure 是用户登录成功与否的回调。

我以为按钮渲染成功后会调用它们。

所以现在我需要了解如何在按钮呈现后运行一些代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 2010-10-07
    • 2018-01-08
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    相关资源
    最近更新 更多