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')
}
});
此代码运行良好
{
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')
}
});