我有一个帐户页面,其中我要为两件事调用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);
}
我想在同一页面上同时使用这两种功能。