请求示例
在调用报表内部接口之前,需要引入对应的js文件,具体如下所示:
```language
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript" src="http://127.0.0.1:8080/umsp-uws-ui-engine/js/uws.common.min.js"></script>
<script type="text/javascript" src="http://127.0.0.1:8080/umsp-uws-ui-engine/js/jsencrypt.min.js"></script>
<script type="text/javascript" src="http://127.0.0.1:8080/umsp-uws-ui-engine/js/crypto-js.min.js"></script>
<script type="text/javascript" src="http://127.0.0.1:8080/umsp-uws-ui-engine/js/uws.crypt.min.js"></script>
<script type="text/javascript" src="reqDataUtil.js"></script>
</head>
<body>
</body>
</html>
```
其中前四项可以直接调用UMSP内置UI引擎的加密相关的js,reqDataUtil.js是我自己封装的调用方法。
reqDataUtil.js
```language
var uch;
function getUch (callback) {
if(uch == null) {
UmspCryptHelper.create('http://127.0.0.1:8080/umsp-engine/uws/report/grid@sign-key.action', function(rs) {
uch = this;
if(rs.error) {
alert(rs.msg);
return ;
}
callback();
});
} else {
callback();
}
}
function uchPostController(path, dataparm, callback) {
getUch(function() {
uch.post(path, dataparm, function(res, error){
if (callback && typeof (callback) == "function") {
callback.call(this, res, error);
}
});
});
}
function uchCryptPostController(path, dataparm, callback) {
getUch(function() {
uch.cryptpost(path, dataparm, function(res, error){
if (callback && typeof (callback) == "function") {
callback.call(this, res, error);
}
});
});
}
```