|
发表于 2016-4-27 16:34:03
|
显示全部楼层
应该在登录的loginAction前处理,不应该放到后处理
登陆后已经把在线用户数记录了,就是抛异常了不管用了,所以要在登录前处理
自己的参数在login.js中可以参考用户名和密码的方式获取到自己输入的信息,然后传参以及接收参数参考下面的
在/UI2/portal/base/login/login.js的
Model.prototype.doLogin = function(params){中加上要传的参数如下红色标准的:
Model.prototype.doLogin = function(params){
params['url'] = require.toUrl(loginAction);
params["options[aaa]"] = "bbb";
var result = biz.Request.login(params);
if(result.status === 0 || result.status === 500){
return {flag: false, message: "网络有问题, 请与管理员联系!"};
}else{
return JSON.parse(result.responseText);
}
};
然后在/BIZ/SA/OPM/system/system.process.m的动作设置中找到loginAction,在执行前事件中通过下面的方式可以获取的loginAcion的Map参数,然后自己从Map中获取,获取Map参数参考如下获取:
public static void systemProcessBeforeLoginAction() {
System.out.println(ContextHelper.getActionContext().getParameter("options"));
}
|
|