/* * 将自己的加载项地址配置到这里来 * 需要保证加载项的name和业务业务系统中传递加载项name相对应 * url必须以/ 结尾,且url+ribbon.xml和url+index.html在清除浏览器缓存的情况下能直接访问,不会被重定向 * addonType:对应组件类型,wps文字,wpp演示,et表格 */ //复制开始 var url = window.location.origin.indexOf("localhost") != -1?"http://192.168.10.110:8088" : window.location.origin; // var curList = [{"name":"EtOAAssist","addonType":"et","online":"false","url":"http://127.0.0.1/jsplugindir/EtOAAssist.7z","version":"1.0.0"}]; //离线模式参考 var curList = [{ "name": "WpsOAAssist", "addonType": "wps", "online": "true", "url": url + "/glworkweb/WpsOAAssist/" }]//在线模式配置参考-对应https的install安装文件 //var curList = [{ "name": "WpsOAAssist", "addonType": "wps", "online": "true", "url": "http://192.168.10.110:8088/g2workweb/WpsOAAssist/" }]//在线模式配置参考-要对应http的install安装文件 var localList = []; var publishIndex = 0; /*获取用户本地全部加载项的接口是必须要的,这个接口做了判断, ** 如果58890端口未启动,会先去启动这个端口 */ //加载项安装函数 function installWpsAddin(callBack, data) { console.log(4) WpsAddonMgr.getAllConfig(function (e) { if (!e.response || e.response.indexOf("null") >= 0) {//本地没有加载项,直接安装 if (curList.length > 0) { installWpsAddinOne(callBack, data); } } else {//本地有加载项,先卸载原有加载项,然后再安装 localList = JSON.parse(e.response) unInstallWpsAddin(callBack, data) } }) } //安装单个加载项 function installWpsAddinOne(callBack, data) { console.log(3) if (publishIndex >= curList.length) { publishIndex = 0; } WpsAddonMgr.enable(curList[publishIndex], function (e) { publishIndex++; if (e.status) { console.log(e.msg || e.message) } else { console.log("安装成功") if (publishIndex >= curList.length) { callBack && callBack(...data) } } if (publishIndex < curList.length) { installWpsAddinOne(callBack, data); } }) } //卸载单个加载项 function unInstallWpsAddin(callBack, data) { console.log(2) WpsAddonMgr.disableall({}, function (e) { if (e.status) { console.log(e.msg || e.message) } else { console.log("卸载成功") } if (curList.length > 0) { installWpsAddinOne(callBack, data); } }) } //复制结束, //将复制的这部分内容放到业务系统用户调起WPS前必须访问的一个页面中。 //页面加载完成后,自动安装 window.onload = function () { console.log(5) installWpsAddin() //不执行回调函数 //installWpsAddin(_WpsInvoke,[[{test:1}],true,"http://127.0.0.1:3888/jsplugins.xml",false]) //回调函数案例 }