gpt4 book ai didi

firebase.auth.GoogleAuthProvider 不是构造函数

转载 作者:行者123 更新时间:2023-12-04 16:39:03 24 4
gpt4 key购买 nike

我正在尝试在 Vue 框架中通过 firebase 使用 google sign。我不知道这是什么错误,谁能帮我解决这个问题。

vue.runtime.esm.js?2b0e:1888 TypeError: _firebase_js__WEBPACK_IMPORTED_MODULE_2__.fb.auth.GoogleAuthProvider is not a constructor
at VueComponent.socialLogin (Signin.vue?3d55:76)
at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)
at HTMLButtonElement.invoker (vue.runtime.esm.js?2b0e:2179)
at HTMLButtonElement.original._wrapper (vue.runtime.esm.js?2b0e:6917)

这是我的代码

firebase.js

import firebase from "firebase";
var firebaseConfig = {
config
};
const fb=firebase.initializeApp(firebaseConfig);
export { fb };

登录.vue

<script>
import { fb } from "../firebase.js";
export default {
name: "Signin",
components: {},
data() {
return {
};
},

methods: {
socialLogin() {
const provider = new fb.auth.GoogleAuthProvider();

fb.auth().signInWithPopup(provider).then((result) => {
this.$router.replace('home');
}).catch((err) => {
alert('Oops. ' + err.message)
});
}
}
};
</script>

最佳答案

auth 属性(不是 auth() 函数)在静态 firebase 对象上可用,而不是您的 firebase app .

你想要更像这样的东西

import firebase from "firebase/app"
import "firebase/auth" // 👈 this could also be in your `firebase.js` file

const provider = new firebase.auth.GoogleAuthProvider()

关于firebase.auth.GoogleAuthProvider 不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64347201/

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