0

我已经构建了一个基本的望远镜应用程序。当我输入错误的密码时,它会显示错误消息'Login Forbidden'。我想更改与操作相关的错误消息。我应该在哪里以及包含哪些代码来进行更改?

4

2 回答 2

3

我建议不要替换Accounts.validateLoginAttempt函数,而是通过meteor-accounts-t9nAPI 配置映射(假设您只想替换错误消息):

  1. meteor add softwarerero:accounts-t9n
  2. 添加以下代码:

if (Meteor.isClient) {
    T9n.map('en', {
        error: {
            accounts: {
                'Login forbidden': 'Credentials are incorrect!'
            }
        }
    });
}
于 2015-08-11T13:40:29.587 回答
2

我假设您正在使用 Meteor 的 Accounts 包,因为您没有另外说明。您可以覆盖Accounts.validateLoginAttempt函数(docs),以抛出Meteor.Error. 正如文档中所写:

验证登录回调必须返回一个真实值才能继续登录。> 如果回调返回虚假值或抛出异常,则登录 > 中止。抛出 aMeteor.Error将向用户报告错误原因。

于 2015-08-11T13:16:59.643 回答