不部署安全模块的转码问题- 不部署安全模块的跨系统调用-应用集成文档
目录

不部署安全模块的转码问题

本产品的部分功能模块要求传递的参数需先进行转码,然后再传递给功能模块,模块接收到参数后会再进行解码。

注意:本产品所使用到转码方法不是通用的base64算法,为产品特有方法。

在不部署安全模块进行跨系统调用时,针对转码问题,需要手动拷贝产品中提供转码功能调用的js文件到客户自己的应用系统中,该js文件在产品中的路径是【mis2/custom/js/gezEncode.js】。
当调用模块的入口参数需要转码的,即可通过调用js中的Base64.encode方法进行转码再传递。

示例

下面是一个不部署安全模块,并通过调用入口调用产品的通用展现页面SR展现报表,调用时传递encodeParamName对指定的中文参数进行转码的代码示例:

<script type="text/javascript" src="<%=request.getContextPath() %>/mis2/custom/js/gezEncode.js"></script>
<script language="javascript">
     var base64 = new Base64();
     var arg1B64= base64.encode("中文名称");
     window.open(http://IP:port/应用名/gezEntry.url?patternID=SR&resID=10052&arg1=+ arg1B64+"&encodeParamName=arg1";
</script>