首页 > 解决方案 > gapi 有时在角度 6 中未定义

问题描述

我正在使用 Angular 6 制作一个应用程序,该应用程序使用 Google API 登录用户。一切都在实施并且工作正常,但是当有时client库没有被加载并且它说 gapi is undefined时会出现问题。我正在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,然后初始化应用程序。任何帮助将不胜感激。谢谢。

标签: javascriptangulargmail-api

解决方案


从脚本标签中删除async和:defer

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

推荐阅读