首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gapi.auth.authorize“无法读取未定义的属性'authorize‘”

gapi.auth.authorize“无法读取未定义的属性'authorize‘”
EN

Stack Overflow用户
提问于 2017-07-24 22:56:39
回答 1查看 1.2K关注 0票数 0

我正在运行这段代码,有些时候我得到一个错误,其他的我没有,我真的不能理解为什么。

代码语言:javascript
复制
let promiseLogIn = new Promise(function(reject,resolve){
  gapi.auth.authorize(authData , function(response) {
      var authButton = document.getElementById('auth-button');
      if (response.error) {
        console.log("AuthBad");
        resolve();
        authButton.hidden = false;
      }
      else {
        console.log("AuthGood");
        reject();
        authButton.hidden = true;
      }
    });
  });

我将lib加载到html文件中,如下所示:

代码语言:javascript
复制
<script src="https://apis.google.com/js/client.js?onload=authorize"></script>
<script src="sources/scripts/dist/bundle.js"></script>

其中bundle.j是我保存所有已编译ts文件的位置。

EN

回答 1

Stack Overflow用户

发布于 2018-01-02 06:00:54

很可能是因为您的作用域中没有auth2库,所以会出现此错误。为了将库添加到google范围中,Google的示例文档鼓励使用gapi.load()方法加载新的包。所以,下面是你如何做到的:

代码语言:javascript
复制
let promiseLogIn = new Promise(function(reject,resolve){
  gapi.load('auth2', function(){
    gapi.auth.authorize(authData , function(response) {
      var authButton = document.getElementById('auth-button');
      if (response.error) {
        console.log("AuthBad");
        resolve();
        authButton.hidden = false;
      }
      else {
        console.log("AuthGood");
        reject();
        authButton.hidden = true;
      }
    });
  });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45283814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档