vue 打印_Vue 结合Socket.io、Puppeteer 搭建打印服务

本文介绍了如何使用Vue、Socket.io和Puppeteer搭建打印服务。通过Socket.io实现客户端(如H5)与服务端的数据通信,定义事件名称进行不同操作,并记录Socket链接。打印服务部分利用Puppeteer进行后台打印,特别是与Lodop集成以执行标签打印。还提供了一个简单的H5客户端示例。
摘要由CSDN通过智能技术生成

6c18b8118e3fb494f90963756cb00903.png

接着上篇文末: 结合Socket.io、Puppeteer 搭建打印服务

https://zhuanlan.zhihu.com/p/270202934​zhuanlan.zhihu.com
787693a7252d9ec0f9e4d328c645c2c4.png

方案大致组成如下:

e7ca9efd5b095306e70ef1d53639106f.png
组成

他们之前如何交互的:

26013e2a1aa16890a1eb0b2da799c6f2.png
交互

1. http://Socket.io服务

shekang/socket-service​github.com
9e02c9f9d67a3b1d745965eaa3b85d55.png

http://Socket.io实现的数据通信服务, 主要用于客户端(小程序、App、H5)和打印服务之间的通信。

主要实现:

  • 定义事件名称: 根据不同事件执行不同的操作
  • 记录Socket链接:通过Socket id 识别不同客户端

1.1定义事件名称

Socket服务是作为客户端和打印服务通信的桥梁, 所以我们只需原封不动将他们之前的数据传递给对方就好。

最简单的方式只需定义两个事件:

  • client-to-service: 用于客户端和打印服务之前的通信,
  • get-service: 用于获取可用的打印服务
当然也可以根据自己的需求重新命名或者定义其他事件。

下面是实现的代码

<
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值