我需要找出触发click. event
的用户是否具有经过验证的电子邮件。如果" true",他应该将他重定向到另一页,在那里他可以调用服务器端方法。如果"错误",他应该将他重定向到一个页面,在那里他可以单击一个按钮以讨厌他的新验证链接。
我试图使用其他问题中发现的一些功能,但这行不起作用。这是我单击的代码。事件和如果函数无法解决:
"click. event": function(e){
e.preventDefault();
if (this.userId && Meteor.user().emails[0].verified)
{
Router.go('LinkToCallTheMethod');
}; else
{
console.log('Please verify email first');
Router.go('LinkToResentVerificationLink');
}
});
问题是什么都没有发生。即使我将emails[0].verified
字段中的布尔值更改为" true"或" false"时,用户也不会重定向(没关系,什么也没发生),但是我也没有收到任何错误代码。
因此,我认为问题在if(...&& Meteor.user().emails[0].verified)
中。有其他方法可以找出是否已验证电子邮件?
您不能在客户端上使用 this.userid 。它仅在服务器端工作。尝试使用 Meteor.userid()。