当Meteor发送包含验证帐户的链接的电子邮件时,链接如下所示:
" //本地主机:3000 /#/验证的电子邮件/ jOCevGxWbWQfcGL7KAtQ"
如果您点击该链接,则会将该帐户验证为魅力,但它会将用户发送到“' ROOT'模板。
我想改变这条路线。单击验证链接必须将用户路由到另一个页面,然后再路由到根路径(' /')。
我试过更改添加新模板的链接:
" //本地主机:3000 /模板/#/验证的电子邮件/ jOCevGxWbWQfcGL7KAtQ"
......它部分有效
它可以完美地验证帐户并将用户路由到正确的模板......但是此解决方案会破坏此模板中的所有图像"。
我该怎么办?
答案 0 :(得分:2)
听起来你得到了它,但我会放弃另一种选择。要更改URL,您可以执行以下操作:
Accounts.urls.verifyEmail = function (token) {
return Meteor.absoluteUrl('verify-email/'+token);
};
更好的是,您可以通过更改电子邮件html消除这个可怕的长链接:
Accounts.emailTemplates.verifyEmail.html = function(user, url) {
var prettyEmail = "<a href="+url+">Click Me!</a>";
return prettyEmail;
};
答案 1 :(得分:0)
确保正确引用您的图像。如果使用相对路径引用图像,请使用绝对路径:
即
<img src="image.jpg"/>
<img src="images/image.jpg"/>
应该是
<img src="/image.jpg"/>
<img src="/images/image.jpg"/>
答案 2 :(得分:0)
好的,这就是我所做的
我已经停止连接网址并在呈现的功能中建立了一个动态链接,以便在电子邮件链接验证时将应用程序路由到我想要的页面。
谢谢你,你的答案是正确的,因为图像src需要&#34; /&#34;工作也好。