使用Firebase在Logical中无法注销功能并无法在同一页面上获取用户数据

时间:2019-05-07 09:48:03

标签: firebase ionic-framework

我有一个帐户页面,其中我要为两件事调用firebase.auth,首先是SignOut函数,第二是调用当前用户数据。我不能对不同功能中的两个功能使用相同的变量。

因此,当我为firbase.auth分配一个变量以用于调用用户数据时,我不能在第二个函数中使用相同的变量来调用signOut(),因为它说该变量不是一个函数。那么如何为这两个功能分配一个变量?我想念什么吗?请帮助

account.ts页面的构造函数,在进入该页面时也会获取用户数据

constructor(public platform: Platform, public statusBar: StatusBar,public nav: Nav, public app: App, public auth: Auth,
        public splashScreen: SplashScreen, public alertCtrl: AlertController, 
        public values: Values, public translateService: TranslateService, public navCtrl: NavController , public service: Service,
        ){
            //this.fireAuth = firebase.auth();

            this.currentUser = firebase.auth().currentUser;


      if(this.values.isLoggedIn){
        this.service.getUserProfile(this.currentUser.uid).on('value', (snapshot) =>{
         this.userProfiles = snapshot.val();

        });
      } 

    console.log(this.userProfiles);

      this.form = {};
      this.auth = auth;
    this.form.in_stock = true;
      this.form.vendor = "";
      this.form.brand = "";
      this.form.sale_price = "";

      this.customerList = firebase.database().ref('/Customer-List'); 
      this.zone = new NgZone({});


  }

我不能再次使用currentUser(用于调用firebase.auth()函数)的注销函数,因为它说这不是功能

 logOut(){

     this.currentUser.signOut();
      console.log('logged out');
      this.app.getRootNavs()[0].setRoot(SigninPage);

}

我想在同一页面上同时使用这两种功能。

0 个答案:

没有答案