Loading...
在Nuxt2專案中使用Firebase SDK
在Nuxt2專案中使用Firebase SDK
更新於 2025-03-11 17:46:29
Written by Jacky Yang@Jacky Yang
文介紹在nuxt2專案中要如何使用Firebase SDK。
版本
firebase: 8.10.1
nuxt: 2.15.7
plugin folder
建立一個firebase.js檔案
import firebase from 'firebase/app';
import 'firebase/auth';
import "firebase/storage";
import "firebase/database";
// firebase config 可以在firebase後台看到const firebaseConfig = {
apiKey: "",
authDomain: "",
databaseURL: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: ""
};
// 避免初始化錯誤let app = nullif (!firebase.apps.length) {
app = firebase.initializeApp(firebaseConfig, {
'X-Client-Name': 'web',
'X-Client-Version': '1.0.0'
})
}
然後視專案需求inject需要的module到nuxt
const storage = firebase.storage();
const auth = firebase.auth();
export default (ctx, inject) => {
inject('storage', storage);
inject('auth', auth);
}
然後就可以在nuxt中使用"$"來使用firebase啦
// storage
const storageRef = this.$storage.ref(
`images/posts/${postId}/content/${fileName}`
);
// auth
const user = this.$auth.currentUser;