如何在注销时显示加载模板?

How to show a loading template while logging out?

存在 Meteor.loggingIn,但我找不到 Meteor.loggingOut

我可以有回调,但当用户注销时它们会被触发。我想在他注销时显示一些东西(在我的应用程序上大约需要 1-2 秒)。

我找不到任何东西here。可能它不存在。有没有人做过这种类型的实现?

据我所知,没有 'off the shelf',但您可以轻松推出自己的帐户(前提是您还创建了自己的帐户 ui)。

在调用 accountsClient.logout([callback]) 之前设置会话变量:Session.set('LoggingOut', true)

然后在回调中,清除Session变量:Session.set('LoggingOut', false)

我就是这样做的。 (而且我喜欢我的方法 :))

Router.route('/logout', {
  name: 'logout',
  layoutTemplate: 'adminLayout',
  action: function(){
    this.render('loading');
    AccountsTemplates.logout(); // or Meteor.logout() depending on your package.
  }
});

此外,我有一个 onLogoutHook 将用户重定向回 homepage/login url。我能想到的最巧妙的方法。如果谁有更好的,请告诉。

可能晚了,但是 meteor 已经对此有反应 getter, Meteor.loggingOut() 同样有 Meteor.loggingIn() ,这里关注这个线程更多 https://github.com/meteor/meteor/issues/1331