首先我们了解到jeecg-boot的公共JeecgListMixin.js中:
getQueryParams() {
//获取查询条件
let sqp = {}
if(this.superQueryParams){
//字符串加密
sqp['superQueryParams']=encodeURI(this.superQueryParams)
sqp['superQueryMatchType'] = this.superQueryMatchType
}
var param = Object.assign(sqp, this.queryParam, this.isorter ,this.filters);
param.field = this.getQueryField();
param.pageNo = this.ipagination.current;
param.pageSize = this.ipagination.pageSize;
return filterObj(param);
},
标红字段我们可以知道,高级查询参数是通过前端加密了的
若是后端需要重写高级查询,需要解密
Map<String,String[]> queryParams=req.getParameterMap(); Page<QueInfoAbUnits> page = new Page<QueInfoAbUnits>(pageNo, pageSize); if (queryParams.containsKey("superQueryParams")){