【问题标题】:Why is window.gapi.load() not working on Safari?为什么 window.gapi.load() 在 Safari 上不起作用?
【发布时间】:2022-02-05 10:33:38
【问题描述】:

我正在尝试通过 gapi 库在我的 React 项目中实现 Google 登录。

我将它部署在 Netify 上,它可以在 Chrome 上运行,但不能在 Safari 上运行。

在 Chrome 上:

在 Safari 上:

这里是源代码和演示网站。 Github

Demo website

如果能提供任何帮助,我将不胜感激。

【问题讨论】:

    标签: reactjs google-api-js-client


    【解决方案1】:

    更新:

    它在 Safari 中不起作用的原因是因为我以错误的方式导入包。

    我使用 index.html 中的以下代码行导入包。

    <script src="https://apis.google.com/js/platform.js" async defer></script>
    

    但应该是这样的:

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

    我猜这是因为 React 组件被渲染而找不到 gapi 包的竞争条件。

    【讨论】:

      猜你喜欢
      • 2019-04-05
      • 2019-04-11
      • 2019-06-11
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 2017-11-23
      • 2021-11-27
      相关资源
      最近更新 更多