gpt4 book ai didi

javascript - React 中的 Google 身份验证

转载 作者:行者123 更新时间:2023-11-29 10:27:44 26 4
gpt4 key购买 nike

当我在 React 中实现 google auth 时,出现以下错误(在下面的屏幕截图中)。

TypeError: window.gapi.init is not a function
(anonymous function)
src/components/GoogleAuth.js:8
5 | class GoogleAuth extends Component {
6 | componentDidMount() {
7 | window.gapi.load("client:auth2", () => {
> 8 | window.gapi
9 | .init({
10 | clientId:
11 | "258474052449-

代码:

  componentDidMount() {
window.gapi.load("client:auth2", () => {
window.gapi
.init({
clientId:
"258474052449-vs1334g29cemopfhplff5nqe5l2vshac.apps.googleusercontent.com",
scope: "email"
})
.then(() => {
window.gapi.client
.request({
path:
"https://people.googleapis.com/v1/people/me?requestMask.includeField=person.names"
})
.then(() => {
this.auth = window.gapi.auth2.getAuthInstance();
this.onAuthChange(this.auth.isSignedIn.get());
this.auth.isSignedIn.listen(this.onAuthChange);
});
});
});
}

Screenshoot

最佳答案

Google API docs显示 init 函数是在 client 对象上定义的。

您的 window.gapi.init 应该是 window.gapi.client.init

关于javascript - React 中的 Google 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54588584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com