Javascript FireBase找不到FireBase命名空间;
在我用Javascript FireBase找不到FireBase命名空间;,javascript,laravel,firebase,firebase-realtime-database,Javascript,Laravel,Firebase,Firebase Realtime Database,在我用Laravel实现的web应用程序中,我试图避免多次登录web管理员,在Firebase中创建新项目后,我在`之前添加了这几行,但我得到了错误 <script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-app.js"></script> <script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-a
Laravel
实现的web应用程序中,我试图避免多次登录web管理员,在Firebase
中创建新项目后,我在`之前添加了这几行,但我得到了错误
<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-analytics.js"></script>
<script src="https://www.gstatic.com/firebasejs/3.1.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/3.1.0/firebase-database.js"></script>
<script>
var session_id = "{!! (Session::getId())?Session::getId():'' !!}";
var user_id = "{!! (Auth::user())?Auth::user()->id:'' !!}";
var firebaseConfig = {
apiKey: "x",
authDomain: "x",
databaseURL: "x",
projectId: "x",
storageBucket: "x",
messagingSenderId: "x",
appId: "x",
measurementId: "x"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
var database = firebase.database();
if ({!! Auth::user() !!}) {
firebase.database().ref('/users/' + user_id + '/session_id').set(session_id);
}
firebase.database().ref('/users/' + user_id).on('value', function (snapshot2) {
var v = snapshot2.val();
if (v.session_id !== session_id) {
console.log("Your account login from another device!!");
setTimeout(function () {
window.location = '/login';
}, 4000);
}
});
</script>
var session_id=“{!!(session::getId())?session::getId():“”!!}”;
var user_id=“{!!(Auth::user())?Auth::user()->id:”“!!}”;
var firebaseConfig={
阿皮奇:“x”,
authDomain:“x”,
数据库URL:“x”,
投射物:“x”,
存储桶:“x”,
messagingSenderId:“x”,
appId:“x”,
度量标准:“x”
};
//初始化Firebase
firebase.initializeApp(firebaseConfig);
var database=firebase.database();
如果({!!Auth::user()!!}){
firebase.database().ref('/users/'+user\u id+'/session\u id').set(session\u id);
}
firebase.database().ref('/users/'+user_id).on('value',函数(快照2){
var v=snapshot2.val();
if(v.session\u id!==session\u id){
log(“您的帐户从其他设备登录!!”;
setTimeout(函数(){
window.location='/login';
}, 4000);
}
});
错误:
Uncaught Error: Cannot instantiate firebase-analytics.js - be sure to load firebase-app.js first.
<anonymous>
<anonymous> firebase-analytics.js:1
<anonymous> firebase-analytics.js:1
index.ts:79:11
<anonymous>
<anonymous> firebase-analytics.js:1
<anonymous> firebase-analytics.js:1
Uncaught Error: Cannot find the firebase namespace; be sure to include firebase-app.js before this library.
Uncaught Error: FIREBASE FATAL ERROR: Failed to register the Firebase Database Service (TypeError: firebase.INTERNAL.registerService is not a function)
未捕获错误:无法实例化firebase-analytics.js-请确保先加载firebase-app.js。
firebase analytics.js:1
firebase analytics.js:1
索引.ts:79:11
firebase analytics.js:1
firebase analytics.js:1
未捕获错误:找不到firebase命名空间;请确保在此库之前包含firebase-app.js。
未捕获错误:FIREBASE致命错误:注册FIREBASE数据库服务失败(TypeError:FIREBASE.INTERNAL.registerService不是函数)
如何解决此问题?错误消息表明
firebaseConfig
中的databaseURL
属性中的值没有指向现有的Firebase实时数据库实例。您需要检查您是否复制了正确的配置,和,您转到并告诉它创建数据库
第二个问题是,您包含了Firebase SDK的不同主要版本。确保这些都是相同的主要版本:
<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-analytics.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-database.js"></script>
另请参见文档中的