首页 > 解决方案 > gmail javascript库的`window.gapi`不起作用

问题描述

我已经使用这个https://www.npmjs.com/package/react-google-login库将谷歌登录集成到我的反应应用程序中。

但我正在获取错误之类的Uncaught TypeError: Cannot read property 'load' of undefined错误。

当我检查错误时,我发现那window.gapi是未定义的。

看起来当时我的 content.js 文件初始化时window.gapi未定义。

这是我的代码的一些屏幕截图。 在此处输入图像描述

在此处输入图像描述

标签: javascriptreactjsgmail

解决方案


就我而言,我试图在 Chrome 扩展程序中实现谷歌登录,其中访问权限仅限于窗口对象。

有一个如何完全访问窗口对象的示例 https://gist.github.com/devjin0617/3e8d72d94c1b9e69690717a219644c7a

不幸的是,这对我没有帮助,我通过chrome.identifyapi实现了解决方案

另一种选择是使用 Google oauth sdk 并从头开始实施


推荐阅读