this.redirect 只加载空白页

this.redirect load only blank page

此代码运行良好

  {
        action: function() {
            this.render('userprofile');
        },
        onBeforeAction: function() {
                this.redirect('/mypage');
        }
    });

但没有这样的

{
    action: function() {
        this.render('userprofile');
    },
    onBeforeAction: function() {
        if (Meteor.user().profile.uname == this.params.uname) {
            this.redirect('/mypage');
            this.stop();
        } else {
            this.next()
        }
    }
});

if (Meteor.user().profile.uname == this.params.uname) {
      this.redirect('/mypage')
} else {
    this.next() 
}

如果输入不正确uname这个条件有效

 } else {
                this.next()
            }

如果是真的

if (Meteor.user().profile.uname == this.params.uname) {
                this.redirect('/mypage');
                this.stop();
            }

Page 仅将 link 从 /StevePi(正确的 uname)更改为 /mypage 但不会呈现

我尝试使用 Router.go() 和其他方法,但没有帮助:(

我意识到是这样的(也许它会对某人有所帮助):

Router.route('/:uname', function() {
if (Meteor.user().profile.uname == this.params.uname) {
    window.location.href = "/mypage"; <---------------------------------
} else {
    this.render('userprofile')
}
});