Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/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
Javascript Firebase上载文件时出错:AppCheck:AppCheck在激活()之前正在使用_Javascript_Firebase_Vue.js - Fatal编程技术网

Javascript Firebase上载文件时出错:AppCheck:AppCheck在激活()之前正在使用

Javascript Firebase上载文件时出错:AppCheck:AppCheck在激活()之前正在使用,javascript,firebase,vue.js,Javascript,Firebase,Vue.js,我目前正在构建一个文件上传到我的firebase帐户。但当我这样做时,我会得到以下错误: 未捕获(承诺中)FirebaseError:AppCheck:AppCheck在为FirebaseApp[默认值]调用activate()之前被使用。请确保在实例化其他Firebase服务之前调用activate()。(appCheck/激活前使用) 到目前为止我所做的: 我出于开发目的禁用了身份验证规则。我制定了规则 rules_version = '2'; service firebase.stor

我目前正在构建一个文件上传到我的firebase帐户。但当我这样做时,我会得到以下错误:

未捕获(承诺中)FirebaseError:AppCheck:AppCheck在为FirebaseApp[默认值]调用activate()之前被使用。请确保在实例化其他Firebase服务之前调用activate()。(appCheck/激活前使用)

到目前为止我所做的:

  • 我出于开发目的禁用了身份验证规则。我制定了规则

     rules_version = '2';
     service firebase.storage {
       match /b/{bucket}/o {
         match /{allPaths=**} {
           allow read, write: if request.auth != true;
         }
       }
     }
    
  • 我使用以下命令将firebase安装到我的Vue Cli应用程序中:

    npm安装--保存firebase
    
  • 使用以下命令在我的应用程序中初始化firebase:

    从“firebase/app”导入firebase;
    导入“firebase/analytics”;
    导入“firebase/storage”;
    导入“animate.css”;
    var firebaseConfig={
    API密钥:“*API密钥*”,
    authDomain:“lgu cantilan hrms.firebaseapp.com”,
    projectId:“lgu cantilan hrms”,
    storageBucket:“lgu cantilan hrms.appspot.com”,
    messagingSenderId:“*发件人ID*”,
    应用程序ID:“*应用程序ID*”,
    计量单位:“*G-8ZQZT5BCZQ*”
    };
    //初始化Firebase
    firebase.initializeApp(firebaseConfig);
    firebase.analytics();
    
  • 我的上载组件中有此设置:

    
    mdi文件大纲视图文件
    文件夹
    {{employee.last_name},{{employee.first_name}的文件
    添加文件
    提交
    从“@/components/Files/Files.vue”导入文件;
    从“firebase”导入firebase;
    导出默认值{
    组件:{Files},
    数据(){
    返回{
    对话:错,
    雇员:{},
    文件上传:空,
    上载值:0,
    };
    },
    创建(){
    this.employee=this.$store.state.user.user\u视图;
    },
    方法:{
    上传文件(e){
    this.file_upload=e.target.files[0];
    console.log(此.file_上载);
    //this.picture\u url=url.createObjectURL(this.picture);
    },
    上传(){
    var storageRef=firebase
    .储存
    .ref(this.employee.first_name+“/”+this.file_upload.name);
    var task=storageRef.put(此.file\u上传);
    //监控进度
    任务(
    “状态改变”,
    (快照)=>{
    这是一个上传值=
    (snapshot.bytesttransfered/snapshot.totalBytes)*100;
    },
    (错误)=>{
    console.log(错误消息);
    }
    );
    //task.on(“状态改变”)
    },
    },
    };
    
  • 但当我单击submit按钮时,console会给我一个错误提示: 未兑现(承诺):

    FirebaseError:AppCheck:AppCheck在为FirebaseApp[默认值]调用activate()之前被使用。请确保在实例化其他Firebase服务之前调用activate()。(appCheck/激活前使用)

    我不知道这个错误是什么意思。我遵循了文档中的说明。
    任何帮助都将不胜感激。

    我收到了。这是供参考的。它是从“firebase”导入的firebase。它应该是从我的Vue组件中的“firebase/app”导入的firebase。希望此线程能帮助其他人。

    我使用的是8.6.0版,在尝试上载图像时遇到了相同的问题。将firebase更新到最新版本(当时为8.6.5)为我解决了这个问题

    要检查firebase版本,请运行
    npm list firebase

    要更新到最新版本,请运行
    npm update firebase


    之后,如果应用程序正在运行,请关闭当前正在运行的终端,然后再次启动npm

    我遇到了相同的错误,我正在从“firebase/app”导入firebase。Appcheck到底是什么?这是firebase SDK的一部分吗?firebase在这里听起来像是我们最新发布的SDK中出现了一些问题。很高兴听到你找到了解决办法@janmael。我们正在开发一个更新的SDK版本,不再需要这种解决方法。我刚从一个团队成员那里得到一个ping,这个问题应该在版本8.6.1中得到解决:为所有受此失火影响的人道歉。我在这里遇到了同样的问题,请您分享升级Js SDK所需的步骤,以便我们能够克服它@Frankvanpuffelen使用SDK版本8.6.1时,问题应该消失。对你来说不是这样吗@JuanGiacosa?