覆盖meteor-useraccounts中的“Login Forbidden”错误消息

时间:2015-08-11 12:11:20

标签: javascript meteor telescope

我已经建立了一个基本的望远镜应用程序。当我输入错误的密码时,会显示错误消息'登录禁止'。我想更改与操作相关的错误消息。我应该在哪里和哪些代码进行更改?

2 个答案:

答案 0 :(得分:2)

我假设您正在使用Meteor的帐户包,因为您没有另行说明。 您可以覆盖@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.confirm_layout, container, false); activity = getActivity(); db = new ProductsDbHelper(getActivity()); task = new GetEmpTask(getActivity()); task.execute((Void) null); saleListView.setOnItemClickListener(this); saleListView.setOnItemLongClickListener(this); return rootView; } 函数(docs),以抛出Accounts.validateLoginAttempt。正如文档中所写:

  

验证登录回调必须返回一个truthy值才能继续登录。 >如果回调返回假值或抛出异常,则登录名为>中止。投掷Meteor.Error会将错误原因报告给用户。

答案 1 :(得分:2)

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

  1. 运行meteor add softwarerero:accounts-t9n
  2. 添加以下代码:
  3. if (Meteor.isClient) {
        T9n.map('en', {
            error: {
                accounts: {
                    'Login forbidden': 'Credentials are incorrect!'
                }
            }
        });
    }