小编syl*_*ama的帖子

Google+使用JavaScript回调问题登录

我正在开发一项功能,允许用户使用他们的Google帐户登录我的网站.

我的代码基于Google文档(其他signIn()选项位于元标记中).

function login() {
  gapi.auth.signIn({'callback':
    function (authResult) {
      if (authResult['status']['signed_in']) {
        console.log('Okay');
      }else {
        console.log('Error');
      }
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

当我调用login()时,会出现Google弹出窗口,我批准了我的应用程序的条款,一切正常.

但回调被调用两次:

  • 第一种情况:如果我从未批准过应用程序权限,那么当我批准权限时,将在弹出窗口打开时调用回调.所以它会写"错误"和"好的".
  • 第二种情况:如果我已经批准了权限,它会写两次"好".

'approvalprompt': 'force'在signIn()函数中添加了选项.回调函数不再被调用两次,但它会强制用户批准应用程序的权限,即使之前已批准.所以它不是用户友好的.

是否有友好的用户方式来批准应用程序的权限一次没有两个回调?

谢谢.

javascript callback google-api google-plus google-oauth

10
推荐指数
3
解决办法
9008
查看次数

当焦点集中在隐藏溢出的容器内的元素时自动滚动

我在使用overflow: hidden;内部具有可聚焦元素的容器时注意到奇怪的自动滚动行为:https://codepen.io/anon/pen/aVmavx(您可以使用Tab键更改焦点).onScroll()由于溢出设置为隐藏,因此不会触发事件.所以我想知道如何控制/重置这个"滚动"?我的目标(它不包含在演示中)是隐藏本机滚动条并在触发事件translateY()时重新创建具有CSS转换的滚动效果onFocus().

html css scroll focus scrollbar

5
推荐指数
1
解决办法
535
查看次数