【Uniapp 原生插件】芯烨云打印机插件
文章目录
- 芯烨云打印机插件
- 插件需求
- 接口列表
- 使用案例
- 获取插件
- 测试插件
- 初始化配置:在线
- 初始化配置:离线
- 添加打印机【必接】
- 设置打印机语音类型
- 打印小票订单
- 打印标签订单
- 删除打印机
- 修改打印机信息
- 清空待打印队列
- 查询订单状态
- 查询打印机订单数
- 查询打印机状态
- 批量查询打印机状态
- 云喇叭播放语音
- POS 指令
- 钱箱控制
芯烨云打印机插件
插件地址:https://ext.dcloud.net.cn/plugin?id=8358
插件需求
使用插件前,请先使用试用版本,在本地调试好,看插件是否满足,再进行购买。如果插件不满足你的需求,可以联系我(微信:18386474459),尝试修改插件或者增加功能的方式,来帮助实现你的业务逻辑。
接口列表
- 获取插件
- 测试插件
- 初始化配置:在线
- 初始化配置:离线
- 添加打印机【必接】
- 设置打印机语音类型
- 打印小票订单
- 打印标签订单
- 删除打印机
- 修改打印机信息
- 清空待打印队列
- 查询订单状态
- 查询打印机订单数
- 查询打印机状态
- 批量查询打印机状态
- 云喇叭播放语音
- POS 指令
- 钱箱控制
使用案例
获取插件
// 芯烨云打印机插件
let xpyunPrinterPlugin = uni.requireNativePlugin('Tellsea-XpyunPrinterPlugin');
console.log('芯烨云打印机插件:' + JSON.stringify(xpyunPrinterPlugin));
测试插件
// 测试插件
testPlugin() {xpyunPrinterPlugin.testPlugin('测试插件', (e) => {let res = JSON.parse(e);if (res.code == 200) {that.$msg('安装成功');} else {that.$msg(res.msg);}});
},
初始化配置:在线
// 初始化配置:在线
onLine() {let params = {userName: '账号',userKey: 'key'};xpyunPrinterPlugin.onLine(params.userName, params.userKey, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
初始化配置:离线
// 初始化配置:离线
offLine() {let params = {userName: '账号',userKey: 'key'// 内网IP映射到公网地址 https://open.xpyun.net/api/openapibaseUrl: '这里填写内网地址',};xpyunPrinterPlugin.offLine(params.userName, params.userKey, params.baseUrl, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
添加打印机【必接】
// 添加打印机【必接】
addPrinters() {let params = {items: [{sn: 'XPY123456789A',name: '测试打印机'},{sn: 'XPY123456789A',name: '测试打印机'}]};xpyunPrinterPlugin.execute('addPrinters', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
设置打印机语音类型
// 设置打印机语音类型
setPrinterVoiceType() {let params = {sn: 'XPY123456789A','voiceType': 3,'volumeLevel': 0};xpyunPrinterPlugin.execute('setPrinterVoiceType', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
打印小票订单
// 打印小票订单
print() {let params = {"sn": "XPY123456789A","content": "<CB>配送总单<BR></CB><CB>配送总单<BR></CB><CB>配送总单<BR></CB><CB>配送总单<BR></CB>","copies": 1,"voice": 1,};xpyunPrinterPlugin.execute('print', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
打印标签订单
// 打印标签订单
printLabel() {let params = {"sn": "XPY123456789A","content": "<TEXT x=\"10\" y=\"100\" font=\"9\" w=\"1\" h=\"2\" r=\"0\">测试文本内容1</TEXT>","copies": 1,"voice": 2,};xpyunPrinterPlugin.execute('printLabel', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
删除打印机
// 删除打印机
delPrinters() {let params = {"snlist": ["XPY123456789A", "XPY987654321B", "XPY123456723A", "XPY987654345B"],};xpyunPrinterPlugin.execute('delPrinters', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
修改打印机信息
// 修改打印机信息
updPrinter() {let params = {"sn": "XPY123456789A","name": "X58C1","cardno": "13031547528",};xpyunPrinterPlugin.execute('updPrinter', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
清空待打印队列
// 清空待打印队列
delPrinterQueue() {let params = {"sn": "XPY123456789A",};xpyunPrinterPlugin.execute('delPrinterQueue', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
查询订单状态
// 查询订单状态
queryOrderState() {let params = {"orderId": "OM19081005152569029225",};xpyunPrinterPlugin.execute('queryOrderState', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
查询打印机订单数
// 查询打印机订单数
queryOrderStatis() {let params = {"sn": "XPY123456789A","date": "2019-08-15",};xpyunPrinterPlugin.execute('queryOrderStatis', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
查询打印机状态
// 查询打印机状态
queryPrinterStatus() {let params = {"sn": "XPY123456789A",};xpyunPrinterPlugin.execute('queryPrinterStatus', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
批量查询打印机状态
// 批量查询打印机状态
queryPrintersStatus() {let params = {"snlist": ["XPY123456789A", "XPY123456789B"],};xpyunPrinterPlugin.execute('queryPrintersStatus', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
云喇叭播放语音
// 云喇叭播放语音
playVoice() {let params = {"sn": "0504B38PFGB6A49",// 支付方式41~55:支付宝 微信 ..."payType": 41,// 支付与否59~61:退款 到账 消费"payMode": 59,// 支付金额"money": 100,};xpyunPrinterPlugin.execute('playVoice', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
POS 指令
// POS 指令
pos() {let params = {"sn": "XPY123456789A","content": "<CB>配送总单<BR></CB><CB>配送总单<BR></CB><CB>配送总单<BR></CB><CB>配送总单<BR></CB>","copies": 1,"voice": 1,};xpyunPrinterPlugin.execute('pos', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
钱箱控制
// 钱箱控制
controlBox() {let params = {"sn": "XPY123456789A","content": "<CB>配送总单<BR></CB><CB>配送总单<BR></CB><CB>配送总单<BR></CB><CB>配送总单<BR></CB>","copies": 1,"voice": 1,};xpyunPrinterPlugin.execute('controlBox', params, (e) => {let res = JSON.parse(e);console.log(res);if (res.code == 200) {that.$msg(res.msg);} else {that.$msg(res.msg);}});
},
【Uniapp 原生插件】芯烨云打印机插件相关推荐
- 基于springboot对接芯烨云无线打印机(非云打印机)
前言:最近公司产品经理提了一个无线打印的功能,看了一下打印机官网文档,花费几天时间,对接成功,在此先记录一下. 1 下载芯烨云开发包以测试工具(芯烨云官网) 2 配置芯烨云打印网口 选择自己购买的打印 ...
- 非官方云小票机SDK,支持飞鹅云,芯烨云,易联云,快递100,映美云,中午云,佳博云,优声云,365智能云打印等
云小票机SDK-cloud-print 非官方云小票机SDK,支持飞鹅云,芯烨云,易联云,快递100,映美云,中午云,佳博云,优声云,365智能云打印等 请求日志开启 \openphp\cloudPr ...
- 芯烨网口打印机用安卓手机端修改IP
安卓跨网段修改IP步骤 注:此工具只适用于支持跨网段修改IP芯烨网口打印机使用 第一步:打印机用网线连接到路由器上 第二步:安卓手机或者安卓收银机连接打印机所连接的路由器WiFi或有线 第三步:打印机 ...
- Uniapp 原生插件 云打包
Uniapp 原生插件 云打包 走了一些路,填了一些坑 和大家分享下 : 第一步 原生插件的编写: 网上有很多资料 官方的文档:https://ask.dcloud.net.cn/article/35 ...
- 融云 uni-app 原生插件,生态丰富、高效集成
uni-app 作为业内最风靡的应用框架之一,支撑着 12 亿活跃手机用户的庞大生态.关注[融云全球互联网通信云]了解更多 这个框架因在小程序端的舒爽构建体验和丰富的开发生态而备受开发者青睐,同时可用 ...
- 【Uniapp 原生插件】商米内置打印机插件
文章目录 商米内置打印机插件 插件需求 插件介绍 使用案例 获取插件 连接服务 断开服务 测试打印 接口列表 商米内置打印机插件 插件地址:https://ext.dcloud.net.cn/plug ...
- Uni-app原生插件基础开发文档
Uni-app原生插件基础开发文档 一.软件安装 需要Hbuilder和Android Studio,前往官网下载即可 HBuilderX官网下载 Android Studio 官网下载 uni-ap ...
- Uniapp Android 佳博 小票打印机 插件
Uniapp Android 佳博 小票打印机 插件 Uniapp Android 佳博小票打印机插件: 支持图片.条型码.二维码 打印. 1. 实例化插件 const gp= uni.requir ...
- uniapp 原生安卓开发插件(module),以及android环境本地调试(一)
uniapp 原生安卓开发插件(module),以及android环境本地调试 1.开发前景 由于uniapp 框架的局限先,有很多功能不能如原生android开发使用顺畅,因此,需要使用插件进行辅助 ...
- 【Uniapp 原生插件】科大讯飞语音播报插件
文章目录 科大讯飞语音播报插件 插件需求 使用插件 科大讯飞语音播报插件 插件地址:https://ext.dcloud.net.cn/plugin?id=8287 插件需求 使用插件前,请先使用试用 ...
最新文章
- 第一篇:时间和全局状态
- 如何设计一款地震高岗一派溪山千古秀的反爬虫?
- too many open files(打开的文件过多)解决方法
- 我玩《王者荣耀》、斗地主、打麻将,但我是正经搞AI的北大教授
- 太好了,一分钟带你分清Python的模块、库、包有什么联系和区别?
- mysqlbinlog: [ERROR] unknown variable ‘default-character-set=utf8mb4‘
- 关于extern C
- hdu 2019 数列有序!(c语言)
- 火力发电厂与变电站设计防火规范_玻璃防火门在新版的GB500162014建筑设计防火规范中的应用与注意的事项...
- JavaScript 对象和字串之间的转换
- 谷歌:中国版搜索引擎之心不死!
- 单元测试的四大具体效益
- tableau高级绘图(十二)-tableau绘制辐射堆叠图
- Dynamic ODT
- 书籍推荐《麦肯锡教我的写作武器》
- 汉语拼音声母、韵母表
- ASP.NET Core 认证与授权[3]:OAuth OpenID Connect认证
- 面试官:你连RESTful都不知道我怎么敢要你?
- 暑假实训-3_Oracle数据库-3_单行函数
- html 定义列表dddt,TDDD 文件扩展名: 它是什么以及如何打开它?
热门文章
- C# winForm 软件自动升级实现方式
- 全志android编译过程
- Class 2 搭建简历网站
- 地下城php补丁怎么用,dnf补丁怎么用,教你如何学会使用补丁
- 计算机组装与维护重点难点,计算机组装与维修复习重难点.doc
- python画围棋棋盘_Python语言程序设计之二--用turtle库画围棋棋盘和正、余弦函数图形...
- 安装 Northwind 示例数据库
- 无盘服务器bios设置,无盘服务器bios设置
- http、https、tcp三次握手,四次挥手学习笔记
- 关于扫码点餐多人实时共享订单的思考