有时在角度6中未定义gapi

时间:2018-09-03 21:00:43

标签: javascript angular gmail-api

我正在制作一个角度为6的应用程序,该应用程序使用Google API登录。一切都已实现并且可以正常工作,但是当有时client库未加载且出现问题时会出现问题 gapi未定义。我正在使用index.html

<script src="https://apis.google.com/js/client.js" async defer></script>中加载脚本

我还尝试将lib下载到本地,并将其添加到angular.json中,例如:

"scripts": [
          ...
          "src/assets_v2/js/gmail_client.js",
        ]

但这也会引起相同的问题,即有时加载有时不加载。有没有什么方法可以在初始化角度应用程序之前加载client lib?如何确保首先加载lib,然后初始化应用程序。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

从脚本标签中删除asyncdefer

<script src="https://apis.google.com/js/client.js"></script>