当前位置:   article > 正文

uniapp 商米打印插件

uniapp 商米

兼容安卓

引入插件 商米打印插件地址

购买for云打包(选择购买的项目,点击下一步,输入包名)

注意:包名通你发行打包的包名要一致

在项目的manifest的App原生插件配置选择云端插件勾选模块

进行apk打包配置【自定义基座测试】 

注意:以下测试是sunmi v2,安卓版本7.1设备测试结果

  1. // 注意:如果打包报该应用不兼容问题,请添加以下配置
  2. "distribute":{
  3. "android": {
  4. "packagename" : "com.hui.print", // 你的包名
  5. "minSdkVersion" : 21, // 兼容最小版本
  6. "abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ], // 兼容cpu类型
  7. "targetSdkVersion" : 25 // 所兼容的目标sdk版本
  8. }
  9. }

apk测试代码

  1. <template>
  2. <view>
  3. <button class="btn" @click="btnclick">点击测试打印</button>
  4. </view>
  5. </template>
  6. <script>
  7. // //连接商米一体机(如V1、V2、T1、T2等等),通过如下方式
  8. const print = uni.requireNativePlugin('Sunmi-Print-Inner')
  9. var isConnect = false; //打印是否已连接判断
  10. export default {
  11. data() {
  12. return {
  13. list: [
  14. { title: '某某某标题测试数据', order: "202312180000000",date: "2023-12-18 10:00:00" },
  15. ],
  16. }
  17. },
  18. methods: {
  19. btnclick() {
  20. this.start()
  21. },
  22. start() {
  23. let that = this
  24. print.connect(res => {
  25. // res.connect == "hello" 表示打印机连接成功
  26. isConnect = res.connect == "hello"
  27. that.print(); //打印
  28. })
  29. },
  30. print() {
  31. let that = this
  32. if (isConnect) {
  33. let list = that.list
  34. for (let i = 0; i < list.length; i++) {
  35. // printDividingline
  36. print.printDividingline({
  37. style: "4", // 分隔线的样式
  38. height: "50" // 分割线的高度 1-60
  39. })
  40. // 打印富含样式的文本内容
  41. print.printText({
  42. text: list[i].title, // 要打印的文本内容
  43. align: 1, // 对齐方式:0居左 1居中 2居右
  44. size: 22, // 打印文本的字体大小 商米内置打印机的字体大小支持1260
  45. bold: true, // 文本内容是否加粗
  46. })
  47. print.printDividingline({
  48. style: "4",
  49. height: "20"
  50. })
  51. print.printText({
  52. text: "订单号" + list[i].order,
  53. align: 0,
  54. size: 14,
  55. })
  56. print.printDividingline({
  57. style: "4",
  58. height: "10"
  59. })
  60. print.printText({
  61. text: "交易时间" + list[i].date,
  62. align: 0,
  63. size: 14,
  64. })
  65. //虚线分割线
  66. print.printDividingline({
  67. style: "3",
  68. height: "3"
  69. })
  70. print.printText({
  71. text: "已现金支付,微信扫码进入某某小程序领取积分哦!",
  72. align: 1,
  73. size: 12,
  74. })
  75. //空白行分割之前打印内容(类似走空白)
  76. print.printDividingline({
  77. style: "4",
  78. height: "60"
  79. })
  80. //虚线分割线
  81. print.printDividingline({
  82. style: "3",
  83. height: "3"
  84. })
  85. //切纸
  86. print.cutPaper()
  87. }
  88. that.over() //最后关闭打印
  89. }
  90. },
  91. //使用后断开打印机
  92. over() {
  93. print.disconnect()
  94. }
  95. }
  96. }
  97. </script>
  98. <style>
  99. </style>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/759251
推荐阅读