子应用管理方案
1、制作应用包
参考 统一管理平台(UMM) -> UMM开发指导 -> EMM应用包制作及上传说明 -> EMM应用包制作
2、上传子应用
参考 统一管理平台(UMM) -> UMM开发指导 -> EMM应用包制作及上传说明 -> EMM应用上传操作说明 -> 子应用上传
3、子应用升级
步骤:
1.配置emm server信息:emm.writeConfig()
2.注册设备:emm.registerDevice()
3.获取用户列表:emm.getUserCommonApps()
4.获取系统列表:emm.getSystemApps()
5.点击app做判断:
1)判断是否安装:如果未安装,进行安装: emm.installWebApp()
2)若已安装,判断是否需要升级:如果需要升级,进行升级:emm.upgradeWebApp()
3)若不需要升级,打开应用:emm.openWebApp()
注意:
上述API使用参考:
统一管理平台(UMM) -> UMM 公共、
统一管理平台(UMM) -> 应用管理 -> MAM API
4、示例
function init(){
emm.writeConfig({ //设置emm server host和port
"host": "https://emm.yonyoucloud.com",
"port": "443"
});
emm.registerDevice({ //注册device
"username" : "xxx",
"password" : "xxxxxxxx",
"companyId":'xxxx'
},function(ret){
//alert("注册设备成功:" + $summer.jsonToStr(ret));
},function(ret){
alert("注册设备失败:" + $summer.jsonToStr(ret));
});
}
/*获取常用app*/
function getUserCommonApps(){
emm.getUserCommonApps({
"userid": "xxx", //用户名
"companyId":'xxx', //租户id
"categoryname":'常用应用' //该分类是指在emm server上创建的分类名称
}, function userAppsS(res){
alert(res.result);
},function userAppsE(res){
$summer.alert(res);
alert('获取用户app列表失败!!!');
});
}
/*获取全部app*/
function getSystemApps(){
emm.getSystemApps({
"userid": "xxx",
"companyId":'xxx'
},function sysAppsS(res){
alert(res.result);
},function sysAppE(res){
$summer.alert(res);
alert('获取系统app列表失败!!!');
});
}
/*点击应用*/
function clickApp(obj) {
var title=$(obj).parents('.um-sortable').prev('.modal-title');
var groupId=title.text();
var appid = $(obj).attr('data-id');
var isInstall = $(obj).attr('data-installed');
var isupdate=$(obj).attr('data-isupdate');
var version=$(obj).attr('data-version');
var downloadURL=$(obj).attr('data-downloadURL');
/*新添加字段,启动页*/
var homepage=$(obj).attr('data-homepage');
/*给列表添加选择类*/
$(obj).addClass('click-target');
if(groupId != ""){
if (isInstall == 'true') {
if(isupdate=='true'){
upgrade(appid,version,downloadURL);
}else{
openApp(appid,homepage);
}
} else if(isInstall=='false'){
appInstall(appid,version,downloadURL);
}
}
}
/*安装应用*/
function appInstall(appid,version,downloadURL) {
emm.installWebApp({
"appid": appid,
"version":version,
"downloadURL":downloadURL,
}, "installS()", "instllE()")
}
/*安装成功*/
function installS(ret) {
console.log(ret);
if (ret.isfinish == 1) {
summer.toast({msg:'安装完成'});
}
}
/*安装失败*/
function instllE(res) {
$summer.alert(res);
}
/*升级应用*/
function upgrade(appid,version,downloadURL){
emm.upgradeWebApp({
"appid":appid,
"version":version,
"downloadURL":downloadURL,
},"upgradeS()","upgradeE()")
}
/*升级应用成功*/
function upgradeS(ret){
if (ret.isfinish == 1) {
summer.toast({msg:'升级完成'});
}
}
/*升级应用失败*/
function upgradeE(res){
$summer.alert(res);
}
/*打开应用*/
function openApp(appid,homepage) {
emm.openWebApp({
"appid": appid,
"homepage":homepage,
"params": {}
}, "openS()", "openE()")
}
/*打开应用成功*/
function openS(ret) {
alert($summer.jsonToStr(ret));
}
/*打开应用失败*/
function openE(ret) {
alert($summer.jsonToStr(ret));
}
文档更新时间: 2018-01-16 10:20