📔 金山办公产品帮助中心

publish自动安装

文档由 黄泺璇 于 2022-09-27 21:59 创建,由 任财应 于 2022-11-04 01:25 更新
文档标签:
文档分类:
383

自动安装的本质

publish自动安装是通过调用sdk提供的接口在客户本地的jsaddons目录下生成publish.xml文件,WPS启动时,会去读取该文件,找到相应的加载项。

自动安装需要实现的逻辑是:

  1. 先卸载原有publish.xml中的所有加载项,避免客户已经安装了其他的加载项,在多个加载项的情况下,导致对WPS按钮和事件的控制冲突
  2. 去逐个安装配置到curList数组中的加载项

1、部署加载项

WpsOAAssist,EtOAAssist,WppOAAssist分别对应文字,表格,演示的加载项,将这三个目录分别部署到服务器上。它的部署和普通的网页项目部署一样。以下是简单的nginx部署:

  • 查看nginx配置文件
    image.png
  • 查看资源根目录
    image.png
  • 双击启动
    image.png
     
  • 部署WPS加载项image.png
  • 删除掉ribbon.xml中的tab栏的getVisible,让OA辅助默认显示(这步可以不操作,demo中有做本地文档不现实OA辅助,OA文件才显示OA辅助的控制)image.png

2、引入wpsjsrpcsdk.js

将第四点demo中的wpsjsrpcsdk.js中的代码全部覆盖wps_sdk.js(新的demo叫wpsjsrpcsdk.js)的代码,或者用npm install wpsjs-rpc-sdk拉取最新的wpsjsrpcsdk.js 代码

3、复制代码,实现自动安装

 

参考demo,配置自己的加载项类型、加载项名称、是否为离线模式以及加载项地址

4、完整代码

【金山文档】 publishAutoInstallNew
https://kdocs.cn/l/cuqqLPf1xhyf