C-Lodop 提示未准备好或 WebSocket 没准备好:先让本机服务起来

现场最常见的弹窗之一:C-Lodop 未准备好、WebSocket 没准备好。点打印没纸,控制台一串本地连接失败。

这不一定是 Lodop 本身坏了。老项目里 C-Lodop 当本机打印服务用得很广,页面要连上它才能出纸。连不上时,先别改单据坐标。

按这个顺序查

1. 托盘在不在

任务栏右下角服务图标没有,页面怎么 getLodop 都是空的。让操作员点开安装目录里的服务,或从开始菜单启动一次。重启电脑后没自启,第二天全店一起报这个错。

2. 进程在不在

任务管理器里看服务进程。被安全软件隔离、被远程桌面会话带挂,都会变成「未准备好」。

3. 端口有没有人抢

本机同时装了好几个打印服务时,默认端口容易撞。浏览器开发者工具看本地 WebSocket / HTTP 是失败还是超时。失败就去服务设置里核对端口,和页面脚本里写的是否一致。

4. 页面协议对不对

业务站是 HTTPS,本机服务还按 HTTP 提供,浏览器会拦混合内容。同事点掉一次提示,后面就像「没反应」。无痕窗口能复现的话,先处理证书或本机 HTTPS,再查业务代码。

5. 脚本是不是在服务起来之前就调了

Vue 路由一进来就打印,服务还在启动,第一次必失败。按钮点击时再取实例,比 onMounted 里抢跑稳。

以上都通了,Lodop 老单据可以继续打。这套服务能跑的工位,不要为了排障把现场拆掉。

新模块可以并行,不必停掉 C-Lodop

有的票已经是 Vue 拼出来的 HTML,不想再往全局脚本里塞一截。可以另开一条:工位再装一套 npm 客户端,页面用 web-print-pdf 打新票。

bash 复制代码
npm install web-print-pdf
js 复制代码
import webPrintPdf from 'web-print-pdf'

await webPrintPdf.printHtml(
  html,
  { paperFormat: 'A4', printBackground: true },
  { printerName: '从本机列表抄的名字' },
  { action: 'print' }
)

老套打仍走原来的 C-Lodop。字典里加个打印引擎字段,比「全场二选一」好讲话。

包名搜 web-print-pdf。本文不放链接。

相关推荐
2分钟速写快排1 天前
孔乙己的茴字有多少种写法?|AI 对话实时通信的三种实现
前端·javascript·github
我不会插花弄玉1 天前
6.传输层协议UDP【由浅入深-网络】
网络·网络协议·udp
火云代理1 天前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
用户0044729538251 天前
练歌镜:让眼镜听懂“循环这一句”
javascript
xbzb1 天前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
火云代理1 天前
同一个网站,有的网络能打开、有的打不开?认识 IPv4 与 IPv6 的访问差异
服务器·网络·网络协议·tcp/ip·测试工具·php·状态模式
坤坤子吖1 天前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
yuyuxun11 天前
协同过滤的校园二手物品智能推荐系统的设计与实现 毕业设计-附源码40082
javascript·vue.js·spring boot·python·数据分析·django·课程设计
火云代理1 天前
Python 使用代理 IP 前,先弄清 Requests 的配置来源与验证方法
网络·python·网络协议·tcp/ip·ip
如夏倾城1 天前
QUIC——HTTP/3 的唯一底层传输协议 及 0-RTT恢复
网络·网络协议·tcp/ip·安全·http