麒麟系统wps js 加载项不兼容问题
在Windows系统上开发的 js加载项,主要内容如下:
我们开发的是一个WPS JavaScript加载项,通过 publish.xml 注册,ribbon.xml + ribbon.js 实现。
- 注册了两种组件类型:type="wps"(文字)和 type="pdf"(PDF)
- Writer(文字)组件下功能完全正常:ribbon按钮图标正常显示、onAction回调正常触发、ShowDialog等API可用
- PDF组件下:按钮文字出现在ribbon上,但图标不显示(GetImage不回调)、点击按钮没有任何响应(OnAction不触发)、debugLog无任何输出
在Windows上测试功能一切正常(docx文档和pdf都可以正常使用加载项),但是部署到麒麟银河系统上,加载项按钮无法使用。
getImage,onAction等方法都无法使用,打开调试控制台,看页面是加载的。windows上正常;
主要解决过程:一开始使用的是19版本的wps版本,只有docx文档才能加载出来按钮什么的,功能也正常,pdf完全不支持,之后换了23版本,12.8.2.21176.JK.preload.sw_arm64.zip 安装测试发现在publish.xml里注册pdf= “pdf”可以正常显示按钮,但是不能点击,就是上文说的无法使用,之后联系了官方技术客服,@WPS客户服务,通过和客服(工号6015)反馈,客服非常耐心并且热心的帮助解决了问题,通过测试最新版是可以的,简单来说就是版本的问题,之后给我们发了一个12.1.2.23578.JK.preload.sw_arm64版本,测试后一切正常,在这里希望能帮助到遇到类似的开发者们,代码很多时候找不到问题的情况下大概率就是系统版本兼容的问题,以及非常感谢下官方客服(工号6015),不厌其烦的帮忙解决了我的问题!