-- 创造无限可能

前端打印报错:网页还没下载完毕,请稍等一下再操作

2023-06-03 16:53:39
384 人浏览 0 人点赞
有用,点赞支持一下

环境

浏览器:谷歌浏览器(火狐浏览器正常)
打印控件:CLodop(网页插件Lodop6.226,Web打印服务C-Lodop6.571(32位))
前端框架:vue-element-admin

场景

显示打印页面,调用getCLodop函数报错网页还没下载完毕,请稍等一下再操作

问题分析

该问题不是每次打开页面都会触发
页面需要引入CLodopfuncs.js,但页面加载完成后该文件还没有加载成功,导致实例化LODOP失败

问题解决

延迟加载

this.LODOP = getLodop()
if(!this.LODOP){
 setTimeout(res=>{
     this.LODOP = getLodop()
 },200)
}