AngularFireAuth.auth.signInAnonymously() 方法返回一个 promise 对象,因此可以使用 async/await 或者 then/catch 来处理它。
下面是使用 async/await 的示例代码:
async function signInAnonymously() {
try {
const userCredential = await AngularFireAuth.auth.signInAnonymously();
const user = userCredential.user;
console.log('匿名用户已登录', user.uid);
} catch (error) {
console.error('登录失败', error);
}
}
下面是使用 then/catch 的示例代码:
AngularFireAuth.auth.signInAnonymously()
.then((userCredential) => {
const user = userCredential.user;
console.log('匿名用户已登录', user.uid);
})
.catch((error) => {
console.error('登录失败', error);
});
如果 AngularFireAuth.auth.signInAnonymously() 方法不返回一个 promise 对象,可能是因为你没有正确引入或初始化 AngularFireAuth。请确保你按照 AngularFire 文档的指导正确设置了 AngularFireAuth。
上一篇:AngularFireAuth --SwitchMap function type error(AngularFireAuth --SwitchMap函数类型错误)
下一篇:AngularFireAuth.userobservables在与RxJS的withLatestFrom操作符结合使用时无法发出值。