子应用管理方案
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