我正在尝试使用帐户密码包进行电子邮件验证,但是我遇到了一个奇怪的问题。
似乎电子邮件验证 URL 中的 # 引起了问题。验证电子邮件 URL 通常如下所示:http://localhost:3000/#/verify-email/cnaTqQSCgYAksIsFo5FgmV94NHwrfaM2g5GvdZDUMlN
当我点击它时,似乎什么也没发生;它只是重定向到 localhost:3000/#
但是,当我删除 # (http://localhost:3000/verify-email/cnaTqQSCgYAksIsFo5FgmV94NHwrfaM2g5GvdZDUMlN)时,这似乎工作得很好。
URL ( http://localhost:3000/#/verify-email/cnaTqQSCgYAksIsFo5FgmV94NHwrfaM2g5GvdZDUMlN ) 来自 Meteor,所以它不是我创建的。
这是我的路线和控制器(使用铁路由器)
Router.route('/verify-email/:_token', {
controller : 'AccountController',
action : 'verifyEmail'
});
AccountController = RouteController.extend({
fastRender: true,
data: function () {},
onBeforeAction: function () {
this.render('Loading');
this.next();
},
verifyEmail: function() {
var verificationToken = this.params._token;
console.log(verificationToken);
Accounts.verifyEmail(verificationToken, function(error) {
if (error) {
console.log(error);
} else {
Router.go('/');
}
});
}
});
任何帮助表示赞赏。