检查用户是否具有经过验证的电子邮件地址,并将其重定向到流星



我需要找出触发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()

最新更新