使用电子邮件和密码创建用户,返回值未定义的非空用户
Create user with email and password returns non null user with undefined values
我有以下代码;它成功地创建了用户并返回了一个承诺。根据文档,它在完成后返回一个非空用户,然而,当我试图打印出电子邮件或发送验证电子邮件时,我得到"未定义"answers"sendVerificationEmail不是一个函数"
function register(){
var email = document.getElementById('email').value;
var password = document.getElementById('pass').value;
var promise = firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
if(promise != null){
alert(promise.email);
promise.sendEmailVerification();
}
}
任何想法?
这不是访问承诺的方式。我不太熟悉底层Firebase代码,但假设他们使用的是A+兼容的承诺解决方案,那么应该有一个积极的对应的.catch()
方法。典型的是.then()
。
你可以这样做,而不是promise.email
。
promise.then(function(rsp) {
window.alert(rsp);
});
我还认为,如果您抛弃整个promise变量,可能会使它更容易。并执行如下操作…
firebase.auth().createUserWithEmailAndPassword(email, password)
.then(function(rsp) {
// do something with rsp
})
.catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
那么在我看来,情况会更明显一些。
我建议在www.promisejs.org
相关文章:
- 浏览并选择用户硬盘驱动器中的文件在IE中未定义
- 如何删除未定义的对象错误并根据位置重定向用户
- 在尝试检索经过身份验证的Google+用户的电子邮件地址时获取“gapi.client未定义”
- 我收到一个错误:类型错误:在使用解析 API 更新用户对象时未定义 e.changes.如何解决这个问题
- 带有护照的节点:比较密码抛出错误未定义不是一个函数,当它返回返回完成(null,用户);
- 用户更改输入后,表单字段仍未定义
- 访问数据时未定义流星用户
- fb.api 在连接的用户上返回“未定义”
- 访问Passport'React(ES6)中的用户需求?API调用将req.user返回为未定义
- 来自文本框和单选按钮的用户输入在警报中重复,显示未定义
- 用户:索引未定义
- TypeError:无法设置属性'用户'的未定义
- 未捕获引用错误:<我的用户脚本定义的函数>未定义
- 要求的事情.当试图从API方法获取用户时,用户是未定义的
- parse.com引用错误:用户未定义
- 流星userId存在,但用户未定义
- 使用电子邮件和密码创建用户,返回值未定义的非空用户
- 要求的事情.使用google-passport-oauth登录后,用户未定义
- TrackerReact 容器 - 用户设置了 profile.avatar ,但控制台说它未定义
- 未捕获的引用错误: 未定义注册用户帐户