目录

开发工具对接MA3.5流程

Summer工程对接MA3.5

一、创建工程

1、创建工程

打开开发工具文件->新建->iUAPMobile Summer Project,如图:

输入工程名,如图:

完成,一个工程就创建完成了。

2、配置MA Server

配置MA Server目录

3、创建MA服务

工程创建完成之后,如果需要支持MA开发,还需要创建MA服务,在工程上右击->新建->MA服务,如图:

可以输入一个默认的Controller类名,完成。
此时的工程结构如图:

二、编写代码及修改配置文件

1、绘制H5页面

通过Studio画出一个H5页面,效果如图:

2、编写JS代码

  1. function setConfig() {
  2. var host = $("#host").val();
  3. var port = $("#port").val();
  4. $service.writeConfig({
  5. "host" : host, //向configure中写入host键值
  6. "port" : port//向configure中写入port键值
  7. })
  8. alert(host + ":" + port);
  9. }
  1. function testHttp() {
  2. setConfig();
  3. alert("http");
  4. $service.callAction({
  5. "appid" : "summerMaDemo", //当前应用appid,部署在MA上的appid信息,
  6. "viewid" : "com.yonyou.test.TestMA3Controller", //部署在MA上的Controller的包名
  7. "action" : "testHttp", //后台Controller的方法名,
  8. "params" : {
  9. "deviceType" : "ios",
  10. "user" : "yaolei"
  11. }, //自定义参数,json格式
  12. "autoDataBinding" : false, //请求回来的数据会在Context中,是否进行数据绑定,默认不绑定
  13. "contextmapping" : "filedPath", //将返回结果映射到指定的Context字段上,支持fieldName和xx.xxx.fieldName字段全路径,如未指定contextmapping则替换整个Context
  14. "callback" : "httpCallBack()", //请求成功后回调js方法
  15. "error" : "httpErrCallBack()"//请求失败回调的js方法
  16. });
  17. }

3、编写MA的Controller代码

  1. public String testHttp(String args) throws Exception{
  2. JSONObject json = new JSONObject(args);
  3. Map<String, String> map = UmContextUtil.transJsonToMap(json);
  4. String appid = map.get("appid");
  5. UmpLogger.debug("测试debug测试debug测试debug测试debug测试debug测试debug测试debug测试debug测试debug测试debug");
  6. UmpLogger.error("测试error测试error测试error测试error测试error测试error测试error测试error测试error测试error");
  7. UmpLogger.info("测试info测试info测试info测试info测试info测试info测试info测试info测试info测试info");
  8. IGatewayService service = GatewayServiceFactory.findGatewayService(appid, "testHttp", map);
  9. return (String)service.doService();
  10. }

4、修改网关配置文件

修改datasources.xml

  1. <datasource id="httpS">
  2. <url>http://123.103.9.206:7100/UpdateApp/version/getVersion</url>
  3. </datasource>

修改services.xml

  1. <service id="testHttp" provider="http" method="post" returntype="String">
  2. <properties>
  3. <params>deviceType:String</params>
  4. </properties>
  5. <ds-set>
  6. <datasource name="httpS" />
  7. </ds-set>
  8. </service>

三、本地调试启动

1、配置Tomcat

2、本地MA部署

3、启动Tomcat

之后可以在MA的Controller代码中打断点进行调试。
注意:每次修改Controller代码后需要重新”本地MA部署”并启动Tomcat

四、打包安装预览

最后在工程上右击,选择一键安装进行打包安装,如图:

安装完成后会自动打开App,此时可进行测试。

五、部署MP包

应用在本地开发完成后,需要把服务端的程序上传到移动系统管理平台,程序是以MP的形式进行上传,在本地将工程打包为MP包,然后在管理界面上传MP包,执行应用启动,然后才可以正常访问。

1.管理后台介绍

通过http://ip:port/mobsm/html/login.jsp 其中ip和port为MA的配置的服务器ip和port,打开登录界面。账号密码为admin/admin

登录后,进入如下显示界面

2、生成MA部署包

在工程上右击选择生成MA部署包,如图:

3.应用部署

在管理界面,点击新增,选择我们刚才生成的MA部署包


然后点击装载,装载完成后,在“MA Package管理”界面可看到下图

点击启用即可

DSL工程对接MA3.5

DSL工程暂不支持MA3.5。

文档更新时间: 2018-06-05 16:04