gpt4 book ai didi

javascript - GoogleAuthProvider 在 Web 应用程序中给出错误 "this.ta is not a function"

转载 作者:行者123 更新时间:2023-12-02 18:51:02 24 4
gpt4 key购买 nike

我正在尝试在我的网络应用程序中设置 Google 身份验证。我在 Android 应用程序上做过几次这种类型的事情,但现在当我加载应用程序时,它会给出错误“this.ta 不是函数”。也许这很愚蠢,但我无法发现问题。这是我所拥有的:

api.js

import { db, storage, auth, google_provider } from './firebase'
sign_in() {
auth.signInWithPopup(google_provider).then(result => {
var token = result.credential.accessToken;
var user = result.user;
}).catch(error => {
var errorCode = error.code;
var errorMessage = error.message;
var email = error.email;
var credential = error.credential;
})
}

firebase.js

import * as firebase from 'firebase';
const app = firebase.initializeApp({
apiKey: "my-key",
authDomain: "domain",
databaseURL: "https://domain-url",
projectId: "name",
storageBucket: "bucket",
messagingSenderId: "id"
})

export const db = app.firestore()
export const storage = app.storage().ref()
export const auth = app.auth()
export const google_provider = firebase.auth.GoogleAuthProvider()

这是错误GoogleAuthProvider Error

也许我初始化 GoogleAuthProvider 或调用 API 的方式是错误的。如果有人知道一些事情,我会很感激任何可以告诉我的事情。问候。

最佳答案

firebase.auth.GoogleAuthProvider是一个构造函数。对我来说,您似乎忘记用 new 初始化它。

导出 const google_provider = new firebase.auth.GoogleAuthProvider()

关于javascript - GoogleAuthProvider 在 Web 应用程序中给出错误 "this.ta is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51918133/

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