目录
开发工具对接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代码
function setConfig() {
var host = $("#host").val();
var port = $("#port").val();
$service.writeConfig({
"host" : host, //向configure中写入host键值
"port" : port//向configure中写入port键值
})
alert(host + ":" + port);
}
function testHttp() {
setConfig();
alert("http");
$service.callAction({
"appid" : "summerMaDemo", //当前应用appid,部署在MA上的appid信息,
"viewid" : "com.yonyou.test.TestMA3Controller", //部署在MA上的Controller的包名
"action" : "testHttp", //后台Controller的方法名,
"params" : {
"deviceType" : "ios",
"user" : "yaolei"
}, //自定义参数,json格式
"autoDataBinding" : false, //请求回来的数据会在Context中,是否进行数据绑定,默认不绑定
"contextmapping" : "filedPath", //将返回结果映射到指定的Context字段上,支持fieldName和xx.xxx.fieldName字段全路径,如未指定contextmapping则替换整个Context
"callback" : "httpCallBack()", //请求成功后回调js方法
"error" : "httpErrCallBack()"//请求失败回调的js方法
});
}
3、编写MA的Controller代码
public String testHttp(String args) throws Exception{
JSONObject json = new JSONObject(args);
Map<String, String> map = UmContextUtil.transJsonToMap(json);
String appid = map.get("appid");
UmpLogger.debug("测试debug测试debug测试debug测试debug测试debug测试debug测试debug测试debug测试debug测试debug");
UmpLogger.error("测试error测试error测试error测试error测试error测试error测试error测试error测试error测试error");
UmpLogger.info("测试info测试info测试info测试info测试info测试info测试info测试info测试info测试info");
IGatewayService service = GatewayServiceFactory.findGatewayService(appid, "testHttp", map);
return (String)service.doService();
}
4、修改网关配置文件
修改datasources.xml
<datasource id="httpS">
<url>http://123.103.9.206:7100/UpdateApp/version/getVersion</url>
</datasource>
修改services.xml
<service id="testHttp" provider="http" method="post" returntype="String">
<properties>
<params>deviceType:String</params>
</properties>
<ds-set>
<datasource name="httpS" />
</ds-set>
</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