uniapp项目 使用vue-plugin-hiprint静默打印功能

插件地址:https://toscode.mulanos.cn/gyy155/vue-plugin-hiprint
h5项目使用插件的静默打印功能
1.下载vue-plugin-hiprint和jquery

npm install vue-plugin-hiprint
npm install jquery --save

2.在mian.js引入插件和jqerry

//引入vue-plugin-hiprint
import { hiPrintPlugin } from 'vue-plugin-hiprint'
// hiPrintPlugin.disAutoConnect() // 取消自动连接直接打印客户端,如果设置了取消自动连接,后续是获取不到打印机列表的
Vue.use(hiPrintPlugin, '$pluginName')//引入jquery
import jquery from "jquery";
Vue.prototype.$ = jquery;

3.【必须】在index.html 文件中添加打印所需样式(需要在manifest.json中增加index.html模板路径,否则不生效)

<link rel="stylesheet" type="text/css" media="print" href="./static/print-lock.css" />

注:如果使用ui框架可能会导致样式错乱等问题,我是使用uview框架样式不生效,把样式重新复制一份到uview-ui中的libs→css→h5.scss里即可
4.使用静默打印功能

			// 初始化init() {// 初始化 打印对象const hiprintTemplate_ = new this.$pluginName.PrintTemplate()console.log(hiprintTemplate_);this.hiprintTemplate = hiprintTemplate_},// 使用 hiPrintPlugin 控件打印confirmPrintPrint() {let that = this// 如果在 main.js 中设置了取消自动连接客户端 是获取不到打印机列表的!!!if (window.hiwebSocket.opened === false) {this.show = truereturn}this.printType = false// 这一句代码 如果打印出来有问题 可以尝试加进去,没有出现 则不用加// this.$pluginName.PrintElementTypeManager.buildByHtml(this.$('.ep-draggable-item')) // 清空原内容// this.$('#printDivXm3').empty()const hiprintTemplate_ = new this.$pluginName.PrintTemplate({template: JSON.parse(this.templateJson)})// 挂载打印内容// hiprintTemplate_.design('#printDivXm3')// 打印数据,要和 上面 panel 内的 field 参数一致const printData = {document_number: '1222222',order_id: '111111',name: '用户名',address: '用暖地址3',area: '交费面积4',money: '11233',delivery_type: '交费方式',delivery_time: '2024-05-23',payer: '收费人员',}// 预览打印// hiprintTemplate_.print(printData)// 直接打印 带参数hiprintTemplate_.print2(printData, {printer: '', // 指定打印机 打印机 名称title: '打印任务名称',color: true, // 是否打印颜色 默认 truecopies: 1, // 打印份数 默认 1});let updata = {payType:this.infodata.payType,blockState:this.infodata.blockState,stopFlg:this.infodata.stopFlg,community:this.infodata.community,customerId:this.infodata.id,terminalName:'自助机',tag:this.infodata.tag}hiprintTemplate_.on('printSuccess', function () {console.log('打印成功');that.tipsShow = truethat.tipsMsg = '打印成功'that.$http.post('url',updata).then(res => {console.log(res,'打印成功之后提交信息');})});hiprintTemplate_.on('printError', function () {console.log('打印失败');that.tipsShow = truethat.tipsMsg = '打印失败'that.printType = true});}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/842075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git 检查用户是否是gitlab用户

背景: 公司代码要从老的git库迁到新的git库&#xff0c;老git库上部分提交用户在新git库上没有&#xff0c;解决方法: 让gitlab不再检查提交用户是否是gitlab用户。具体操作: 去掉下面的勾选&#xff0c;保存配置即可。

金融数据库,实时行情,股票财务数据在线查询

jvQuant在线SQL 文档(current)接入 测试 查询 #股票代码股票简称最新价(元)2024-05-21股东总户数(户)截至2024-05-21上市板块是否ST股票区间涨跌幅(%)2024-05-15-2024-05-21市盈率(TTM)(倍)2024-05-21营业收入(元)截至2024-03-31总市值(元)2024-05-21量比2024-05-21利润率(%…

qt实现秒表功能

最近项目里需要一个计时功能&#xff0c;可以实现暂停&#xff0c;继续&#xff0c;结束&#xff0c;开始的功能&#xff0c;如同秒表一样&#xff0c;我就写了一个demo&#xff0c;效果如图&#xff1a; 代码如下&#xff1a; #ifndef WIDGET_H #define WIDGET_H#include &l…

深入解析与实现:变分自编码器(VAE)完整代码详解

VAE理论上一篇已经详细讲完了&#xff0c;虽然VAE已经是过去的东西了&#xff0c;但是它对后面强大的生成模型是很有指导意义的。接下来&#xff0c;我们简单实现一下其代码吧。 1 VAE在minist数据集上的实现 完整的代码如下&#xff0c;没有什么特别好讲的。 import cv2 im…

代码随想录算法训练营day31 | 491.递增子序列、46.全排列、47.全排列 II

491.递增子序列 未去重的代码 class Solution:def findSubsequences(self, nums: List[int]) -> List[List[int]]:result []self.backtracking(nums, result, [], 0)return resultdef backtracking(self, nums, result, path, startIndex):if len(path) > 2:result.ap…

【代码随想录】【算法训练营】【第20天】 [654]最大二叉树 [617]合并二叉树 [700]二叉搜索树中的搜索 [98]验证二叉搜索树

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 LeetCode。 day 19&#xff0c;一个愉快的周日~ day 20&#xff0c;一个悲伤的周一~ 题目详情 [654] 最大二叉树 题目描述 654 最大二叉树 解题思路 前提&#xff1a;构造二叉树 思路&#xff1a;寻找根节…

python两个列表如何取交集

在Python编程中&#xff0c;我们经常需要处理各种数据集合&#xff0c;包括列表&#xff08;list&#xff09;。有时候&#xff0c;我们可能想要找出两个列表中的共同元素&#xff0c;这通常被称为取交集。下面&#xff0c;我将介绍几种在Python中实现两个列表取交集的方法。 …

如何设置XHSC(华大)单片机的IO口中断

XHSC(华大)单片机IO口中断使用 一、代码说明 华大单片机的历程在华大或者小华的官网上都可以下载到,但是我们下载的历程基本注释都是非常简单,有的还没有注释;再加上小华跟华大的历程在代码架构上有所区别,所以新手在直接调用华大或者小华历程后,历程代码的可读性并不…

内网安全--域渗透准备知识

目录 知识点&#xff1a; 0x01 0x02 0x03 系列点&#xff1a; Linux主机信息收集 windows主机信息收集 知识点&#xff1a; 0、域产生原因 1、内网域的区别 2、如何判断在域内 3、域内常见信息收集 4、域内自动化工具收集 -局域网&工作组&域环境区别 -域…

Hinton揭秘GPT之父【Ilya】成长历程:Scaling Law是他学生时代就有的直觉

2003年夏天的一个周日&#xff0c;AI教父Hinton在多伦多大学的办公室里敲代码&#xff0c;突然响起略显莽撞的敲门声。门外站着一位年轻的学生&#xff0c;说自己整个夏天都在打工炸薯条&#xff0c;但更希望能加入Hinton的实验室工作。Hinton问&#xff0c;你咋不预约呢&#…

SQLite 如何导出某些SQLite3表的数据

https://deepinout.com/sqlite/sqlite-questions/44_sqlite_how_do_i_dump_the_data_of_some_sqlite3_tables.html 要导出整个SQLite3数据库的数据&#xff0c;可以使用SQLite3的.dump命令。首先&#xff0c;打开终端或命令提示符&#xff0c;并进入SQLite3终端会话。然后&…

# LLM高效微调详解-从Adpter、PrefixTuning到LoRA

一、背景 目前NLP主流范式是在大量通用数据上进行预训练语言模型训练&#xff0c;然后再针对特定下游任务进行微调&#xff0c;达到领域适应&#xff08;迁移学习&#xff09;的目的。 Context Learning v.s. SFT 指令微调是预训练语言模型微调的主流范式&#xff0c;其目的是…

嵌入式C语言--基础知识

嵌入式C语言–基础知识 嵌入式C语言--基础知识 嵌入式C语言--基础知识一. 含参数的宏与函数的不同点1&#xff09;函数2&#xff09;宏 二. scanf格式化输入的注意事项三. 指针1&#xff09;指针变量(地址变量&#xff09;2&#xff09;指针常见含义 四. 数组五. 数组与指针的区…

解读 Nginx:构建高效反向代理和负载均衡的秘密

解读 Nginx&#xff1a;构建高效反向代理和负载均衡的秘密 一、简介 Nginx (Engine-X) 是一个高性能的 HTTP 和反向代理服务器&#xff0c;也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 以其高并发、高可靠性、低内存消耗等特点&#xff0c;成为了众多互联网公司首选的服务器软…

通用代码生成器应用场景三,遗留项目反向工程

通用代码生成器应用场景三&#xff0c;遗留项目反向工程 如果您有一个遗留项目&#xff0c;要重新开发&#xff0c;或者源代码遗失&#xff0c;或者需要重新开发&#xff0c;但是希望复用原来的数据&#xff0c;并加快开发。 如果您的项目是通用代码生成器生成的&#xff0c;…

在智慧城市建设中,大数据发挥着怎样的关键作用?

在智慧城市建设中&#xff0c;大数据发挥着以下关键作用&#xff1a; 数据采集与监测&#xff1a;大数据技术能够帮助城市采集和监测各种数据&#xff0c;包括气象、环境、交通、能源等方面的数据。这些数据可以用来分析和预测城市的运行情况&#xff0c;并为城市的各个部门提供…

阿里云产品DTU评测报告(二)

阿里云产品DTU评测报告&#xff08;二&#xff09; 问题回顾问题处理继续执行 问题回顾 基于上一次DTU评测&#xff0c;在评测过程中遇到了windows系统情况下执行amp命令失败的情况&#xff0c;失败情况如图 导致后续命令无法执行&#xff0c;一时之间不知如何处理&#xff0…

20 道大模型面试问题(含答案)

大型语言模型在生成式人工智能&#xff08;GenAI&#xff09;和人工智能&#xff08;AI&#xff09;中正变得越来越有价值。这些复杂的算法增强了人类的能力&#xff0c;并在各个领域促进了效率和创造力。 节前&#xff0c;我们组织了一场算法岗技术&面试讨论会&#xff0…

python 两个表格字段列名称值,对比字段差异

支持xlsx,xls文件&#xff0c;相互对比字段列 输出两个表格文件相同字段&#xff0c;置底色为绿色 存在差异的不同字段&#xff0c;输出两个新的表格文件&#xff0c;差异字段&#xff0c;置底色为红色 注意点&#xff1a;读取的文件仅支持xlsx格式&#xff0c;头列需要删除…

【AD21】Gerber文件的输出

Gerber文件是对接生产的文件&#xff0c;该文件包含了PCB的所有层的信息&#xff0c;如铜层、焊盘、丝印层、阻焊层等。板厂使用这些文件来准备生产工艺。虽然可以将PCB发给板厂去打板&#xff0c;但是对于公司而言&#xff0c;直接发PCB会有泄密风险&#xff0c;Gerber文件会相…