javascript - 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,然后初始化应用程序。任何帮助将不胜感激。谢谢。
解决方案
从脚本标签中删除async
和:defer
<script src="https://apis.google.com/js/client.js"></script>
推荐阅读
- python - 如何将数据集读入熊猫并遗漏列数不均匀的行
- python-3.x - 为什么 python 引用“不是”它们的字符串计数器部分?
- angular - 按下 Esc 键时将先前的值恢复到输入字段中 - Angular
- time - “2019-10-24T00:00:00.181Z”中“Z”前面的数字是什么意思
- excel - 将检测到搜索词的次数加起来的 Excel 公式
- mongodb - 如何只返回查询中包含指定字段的文档
- spacy - 针对包含空格的异常的 Spacy 标记器规则?
- android - Admob 横幅广告未在横向中占据全宽
- python - Python:将dict附加到现有的csv
- c# - 如何在 EF Core 中使用 DbFunction 翻译?