javascript - _firebase_config__WEBPACK_IMPORTED_MODULE_3__.default.createUserWithEmailAndPassword 不是 Vue Js 中的函数
问题描述
createUserWithEmailAndPassword 函数对我不起作用。以下是我的代码 -
配置.js
import firebase from 'firebase/app'
import 'firebase/firestore'
import 'firebase/auth'
const firebaseConfig = {
apiKey: "AIzaSyBD8W5T7ZSvryW2TNSWOgoCO3EpyV6i65o",
authDomain: "vue-firebase-site-eb79e.firebaseapp.com",
projectId: "vue-firebase-site-eb79e",
storageBucket: "vue-firebase-site-eb79e.appspot.com",
messagingSenderId: "657936011344",
appId: "1:657936011344:web:a2498d2fe27f951b6b8155"
};
firebase.initializeApp(firebaseConfig)
const projectAuth = firebase.auth();
const projectFirestore = firebase.firestore();
const timeStamp = firebase.firestore.FieldValue.serverTimestamp
export default { projectAuth, projectFirestore, timeStamp }
使用SignUp.js
import { ref } from "vue"
import projectAuth from '../firebase/config'
const error = ref(null)
const signup = async (email,password,displayName) => {
error.value = null
try {
const res = await projectAuth.createUserWithEmailAndPassword(email, password)
console.log(res)
if(!res){
throw new Error('Could not complete the signup')
}
await res.user.updateProfile({displayName})
error.value = null
return res
} catch (err) {
console.log(err.message)
error.value = err.message
}
}
const useSignup = () =>{
return{error, signup}
}
export default useSignup
尝试了很多东西-
- 删除节点模块并重新安装它们。
- 更改 firebase 的版本
没有什么对我有用的任何解决方案都值得赞赏。
提前致谢!!
解决方案
当您在其中导入config.js
文件时,您useSignUp.js
将整个对象设置为projectAuth
您需要做的是:
import { projectAuth } from '../firebase/config' // just get projectAuth variable from config.js
编辑:
还有另一种解决方法:
import firebaseConfig from '../firebase/config'
然后在try
块内使用这个:
const res = await firebaseConfig.projectAuth.createUserWithEmailAndPassword(email, password)
推荐阅读
- javascript - 如何在没有 JavaScript 严格限制的情况下播放音频?
- git - 来自 gitlab 的 git clone - 读取边带数据包时意外断开连接
- javascript - javascript:如何检查 json 是否包含另一个 json
- java - javax.print.DocPrintJob 除了 java.awt.print.PrinterJob 打印之外什么都不打印
- html - 带有列的容器不会随内容水平扩展
- soap - 如何接收 JSON 并将其转换为 XML 并进行 SOAP 调用
- reactjs - 在用户在 handlesubmit 中发送 axios 发布请求后,更新我的图片路径的 useState?
- python-3.x - 我可以使用 pandas.DataFrame.apply() 一次制作多个列吗?
- r - 创建新行以绑定列
- c# - EF Core 异步客户端评估