问题现象:可以正常唤起WPS客户端,但文档没有打开 依照排查步骤进行排查定位
可能导致该现象的原因有以下几点:
1. 跨域问题导致(此问题多出现于开发阶段,WPS由低版本升级至高版本出现) 2. 部署问题,WPS未能配置成功加载项(此问题多出现于开发阶段,更换安装包时缺少oem导致) 3. 业务系统用了https,但是安装包oem中没打入完整https相关配置。 4. 代码问题。(通常表现为,打开WPS调试器代码有报错) 5. 不落地打开接口不支持目标文件格式。(通常表现为部分文件能打开,部分文件不能) 6. 落地文件打开时,落地文件名不符合系统文件名命名标准。 7. 在安装加载项时,弹出了是否信任站点的弹框,点击了拒绝。 8. 网络原因,导致OA系统加载缓慢,影响唤起wps客户及打开文档的速度。 9. 使用了多进程动态传递模式,代码逻辑有误 10.离线部署,7z资源包损坏,无法正常解压。
代码问题和部署问题判定标准:能否正常打开WPS调试器 开启WPS调试模式,通过浏览器唤起wps,然后新建一个文档,验证是否能打开调试器.
参考:【打开调试模式】
IgnoreSslErrors=true JsapiUseHttpsServer=true HttpsSecurityBypass=true
如果alt+f12可以唤醒调试器,查看Console中是否有报错,NetWork中是否有报错。如果有报错分以下几种情况:
不落地打开接口OpenFromUrl ,不支持目标文件格式。(通常表现为部分文件能打开,部分文件不能) 注:不落地模式只支持标准的ooxml格式文件(表格:xlsx,xls 文字:doc,docx,演示:ppt,pptx)。如果是其他格式文档,那么请使用落地模式进行打开
落地文件打开时,需要先落地到系统磁盘中,落地文件名不符合系统文件名命名标准,导致落地失败或无法打开。 系统命名要求: 排查:common.js中DownloadFile方法里,输出path,在系统对应路径去寻找对应文件查看文件是否正常生成。 注意:信创/Linux系统可能存在正常生成但无法打开的情况,也是因为文件名不符合规范。
文档url链接是否正确,排查步骤:
部署模式:publish在线打开 能否打开调试器:能 是否有报错:是 【报错截图】 排查进度:已经添加跨域返回头,但依旧报跨域问题
能打开调试器提交:部署模式、能否打开调试器、调试器是否有报错 不能打开调试器提交:部署模式、能否打开调试器、runParams接口调用截图
在调用打开文件时,会访问runParams接口,需要F12打开浏览器调试器后,点击打开文件。可以看到以下请求,提供以下两张截图:
场景:
问题现象:可以正常唤起WPS客户端,但文档没有打开
依照排查步骤进行排查定位
问题排查方向:
可能导致该现象的原因有以下几点:
1. 跨域问题导致(此问题多出现于开发阶段,WPS由低版本升级至高版本出现) 2. 部署问题,WPS未能配置成功加载项(此问题多出现于开发阶段,更换安装包时缺少oem导致) 3. 业务系统用了https,但是安装包oem中没打入完整https相关配置。 4. 代码问题。(通常表现为,打开WPS调试器代码有报错) 5. 不落地打开接口不支持目标文件格式。(通常表现为部分文件能打开,部分文件不能) 6. 落地文件打开时,落地文件名不符合系统文件名命名标准。 7. 在安装加载项时,弹出了是否信任站点的弹框,点击了拒绝。 8. 网络原因,导致OA系统加载缓慢,影响唤起wps客户及打开文档的速度。 9. 使用了多进程动态传递模式,代码逻辑有误 10.离线部署,7z资源包损坏,无法正常解压。
排查步骤:
重启WPS的方法
第一步、打开WPS调试器
代码问题和部署问题判定标准:能否正常打开WPS调试器
开启WPS调试模式,通过浏览器唤起wps,然后新建一个文档,验证是否能打开调试器.
参考:【打开调试模式】
不能打开调试器的情况:
如果没有,加上后重启WPSIgnoreSslErrors=true JsapiUseHttpsServer=true HttpsSecurityBypass=true
参考:【OEM打包配置说明】
参考:【如何确定客户使用了哪种部署模式的加载项】
此三种模式中jsplugins.xml模式不推荐使用(需要oem配置的方式)
参考:【三种部署模式之间的切换】
参考:【jsaddons目录】
【wpsjsrpcsdk_v1.0.33】
【wps_SilentSupport】
新版WPS安装包联系项目经理。
可以打开调试器的情况:
如果alt+f12可以唤醒调试器,查看Console中是否有报错,NetWork中是否有报错。如果有报错分以下几种情况:
参考:【跨域解决方案】
不落地打开接口OpenFromUrl ,不支持目标文件格式。(通常表现为部分文件能打开,部分文件不能)
注:不落地模式只支持标准的ooxml格式文件(表格:xlsx,xls 文字:doc,docx,演示:ppt,pptx)。如果是其他格式文档,那么请使用落地模式进行打开
落地文件打开时,需要先落地到系统磁盘中,落地文件名不符合系统文件名命名标准,导致落地失败或无法打开。

系统命名要求:
排查:common.js中DownloadFile方法里,输出path,在系统对应路径去寻找对应文件查看文件是否正常生成。
注意:信创/Linux系统可能存在正常生成但无法打开的情况,也是因为文件名不符合规范。
文档url链接是否正确,排查步骤:
注:url拿出来后,浏览器要清理缓存,再直接访问测试,如果跳转到系统首页,有可能是系统有身份认证导致。
Documents.OpenFromUrl 不落地打开接口:不支持设置Cookie,可以使用一次性token认证
落地打开方式:支持携带Cookie、自定义Header
如无法解决请提工单,需要提供上述排查结果
提交排查结果,例:
至少提交以下三条信息:
能打开调试器提交:部署模式、能否打开调试器、调试器是否有报错
不能打开调试器提交:部署模式、能否打开调试器、runParams接口调用截图
runparams接口调用结果查看
在调用打开文件时,会访问runParams接口,需要F12打开浏览器调试器后,点击打开文件。可以看到以下请求,提供以下两张截图:


📋 章节目录
场景: 问题排查方向: 排查步骤: 重启WPS的方法 第一步、打开WPS调试器 不能打开调试器的情况: 可以打开调试器的情况: 如无法解决请提工单,需要提供上述排查结果 提交排查结果,例: 至少提交以下三条信息: runparams接口调用结果查看