Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Vue上动态导入Firebase配置文件_Firebase_Vue.js - Fatal编程技术网

在Vue上动态导入Firebase配置文件

在Vue上动态导入Firebase配置文件,firebase,vue.js,Firebase,Vue.js,firebaseInit.js import firebase from 'firebase/app'; const FirebaseConfig = { apiKey: '', authDomain: '', databaseURL: '', projectId: '', storageBucket: '', messagingSenderId: '', appId: '', }; firebase.initializeApp(FirebaseConfig);

firebaseInit.js

import firebase from 'firebase/app';

const FirebaseConfig = {
  apiKey: '',
  authDomain: '',
  databaseURL: '',
  projectId: '',
  storageBucket: '',
  messagingSenderId: '',
  appId: '',
};

firebase.initializeApp(FirebaseConfig);

export default firebase;
我尝试了什么

var data = async function getConfig() {
  var x= await fetch('/someurl')
    .then(function(res) {
      return res.json();
    })
    .catch(function(err) {
      return console.log(err);
    });
  return x;
};

firebase.initializeApp(getConfig());

export default firebase;

我可以获取外部配置文件,但它没有导出………../p>导出承诺返回函数

// firebaseInit.js
import firebase from "firebase/app";

export default function() {
  return fetch('/someurl').then(res => {
    firebase.initializeApp(res.json());
    return firebase
  }).catch(err => {
    console.log(err);
    throw err;
  });
};
在导入模块中等待它

import firebasePromise from 'firebaseInit.js'
let firebase;

async someFunction() {
  firebase = firebase || await firebasePromise();
  // use firebase
}

谢谢,但没用。我刚刚意识到initializeApp不会返回firebase实例。编辑。(同样,在这种情况下,当“它不工作”时,从console.log添加线索)