移动应用的集成
产品中提供了多种在移动端使用报表的方式,可以使用户轻松、灵活的使用报表。用户可以根据不同的需求进行选择,具体如下:
直接基于产品使用APP
只需要设置好移动应用根目录,设置各种资源、报表和权限,设置服务器地址即可。
用户直接下载产品APP,并扫瞄服务器地址即可应用。
这种方式并不需要任何集成,但作为最基本的应用方式也在此同时列出。
直接使用APP,但在服务器端进行集成
开发者基于应用系统自行管理资源、权限等,这时需要在服务器端进行集成,以便APP可以直接应用。服务器集成需要完成以下操作或设置:
- 集成移动服务器所需文件。
- 在服务器端应实现,登录接口、资源树获取接口。
- 生成资源树JSON
- 开发者应生成服务器二维码访问地址,并提供给用户。
- 用户直接下载产品APP,并扫瞄服务器地址即可应用。
具体参见下节:移动服务器集成调用。
使用者自己开发APP,在APP端集成产品的模块
这是最为复杂的方式,APP端具体集成方法请参见相关接口说明和示例。具体参见:APP集成文档(IOS)、APP集成文档(Android) 。
服务器端的开发可以参考前面提到的移动服务器集成进行。
使用者自己开发的APP,以WebView方式展现报表和进行查询。
这种方式下,开发者在APP中不需要集成产品,只要按规定的URL调用,并在内嵌浏览器控件内进行展现即可。此种WebView方式集成简单,但会损失原生APP展现时的一些特性,例如使用电话、地图定位等功能。
产品中除了提供直接访问JSP展现报表的方式外,还提供了更安全的调用方式:
- 直接调用展现报表的JSP:http://[IP]:[端口]/[应用名]/mis2/vrsr/showReport_mobile.jsp?resID=[资源ID]。例如:http://192.168.1.10:8800/reportmis/mis2/vrsr/showReport_mobile.jsp?resID=13064
- 安全调用入口:http://ip:port/项目名/appEntry.url?params=...即可。
其中"params"参数默认为字符串,传入类似如下格式:params={patternID : 'APPSR', resID : '32219',arg1:'abc'} 或者,对param参数值进行加密后,传递加密值,如:
params=2E65BE5BE3A34B7F7C33FD7D3B725D068BDF923EA4998BFF08DB75A911826144C6E8474C56BBCD96
是否加密参考WEB-INF/classes/config.properties中节点encryptEnable的值。
加密效果请参考UnitaryUrl项目的com.runqianapp.security.util.DESUtils类中的main方法
使用者不使用APP,直接使用微信。
微信中也可以通过webview的方式调用。