123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
-
- /*
- * 将自己的加载项地址配置到这里来
- * 需要保证加载项的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]) //回调函数案例
- }
|