我已经建立了一个基本的望远镜应用程序。当我输入错误的密码时,会显示错误消息'登录禁止'。我想更改与操作相关的错误消息。我应该在哪里和哪些代码进行更改?
答案 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配置映射(假设您只想替换错误消息):
meteor add softwarerero:accounts-t9n
if (Meteor.isClient) {
T9n.map('en', {
error: {
accounts: {
'Login forbidden': 'Credentials are incorrect!'
}
}
});
}