1、下载barcode.js,新建一个文件wxbarcode.js用于计算条形码的宽高,以自适应不同手机屏显示

var barcode = require('./barcode'); function convert_length(length) {return Math.round(wx.getSystemInfoSync().windowWidth * length / 750);
}function barc(id, code, width, height) {barcode.code128(wx.createCanvasContext(id), code, convert_length(width), convert_length(height)) //参数1:页面接收生成条形码的容器 参数2:需要生成条形码的code 参数3:条形码的宽度 参数4:条形码的高度
}module.exports = {barcode: barc
}

2、在需要使用的页面引入wxbarcode.js

const wxbarcode = require('wxbarcode.js');//在拿到生成条形码的id后调用wxbarcode.barcode('barcode', code, 490, 80); //注意在wxml中设置一个如代码id为barcode的wxml容器

3、注意:

由于barcode.js的条形码的位置实际是通过获取页面相关元素的高度后定位而得到的位置,

所以如果在条形码元素的前面,有通过手动计算后得到高度的元素,那么条形码的位置可能会出现偏差。

所以条形码前面的图片元素不能使用mode='widthFix'属性,元素不能通过计算得到高度,最好通过wxss设置固定高。

转载于:https://www.cnblogs.com/muzs/p/11212443.html

小程序 生成条形码barcode.js相关推荐

  1. mpvue 微信小程序_使用Vue.js开发微信小程序:开源框架mpvue解析

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 成全 责编 | 阿秃 转自 | 美团技术团队企业博客 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架.使用此框架,开 ...

  2. 微信小程序 生成小程序码 + Java后台

    微信小程序 生成小程序码 首先看下效果图: 微信小程序已经上线很久了.现在才开始把代码拷进来 因为真的很忙 ---- 先看代码吧.首先是小程序端的内容: 怕麻烦 全部拷进去吧 这块的需求就是完成分享小 ...

  3. mpvue微信小程序http请求-fly.js

    mpvue微信小程序http请求-fly.js fly.js是什么? 一个支持所有JavaScript运行环境的基于Promise的.支持请求转发.强大的http请求库.可以让您在多个端上尽可能大限度 ...

  4. 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习

    微信小程序学习Course 3-2 JS数组对象学习 本节主要介绍JS中的数组. 3-2.1 数组的声明 数组声明的方式多种,如下例.一般我们可以先创建一个空数组,然后再填充. var names = ...

  5. 微信小程序如何实现通过js修改wxml的for循环中的属性值

    微信小程序如何实现通过js修改wxml的for循环中的属性值 要实现的效果 具体代码 要实现的效果 点击每一个活动选项,实现显示对应的操作按钮 具体代码 首先要在对应页面的js中给data中定义数组, ...

  6. 关于微信小程序打包文件vendor.js超过500k的压缩方案

    关于微信小程序打包文件vendor.js超过500k的压缩方案 因为是开发环境,所以没进行UglifyJs压缩,所以解决的方法来了,引入UglifyJs插件 修改build目录下 的webpack.d ...

  7. 开发微信小程序,就是这么简单!可自动生成微信小程序源代码,配套JS SDK、接口和后台

    开发微信小程序,就是这么简单!自己动手,丰衣足食! 开发微信小程序有多简单?
 你只需要掌握前端开发,就可以轻松开发自己的微信小程序,实现自己的业务功能.借助果创云,无须域名.无须服务器.无须数据库, ...

  8. 微信小程序之条形码和二维码生成

    1.首先在utils文件下创建barcode.js,qrcode.js与index.js三个文件 barcode.js 代码如下 var CHAR_TILDE = 126; var CODE_FNC1 ...

  9. 微信小程序 - 生成二维码

    前言:通过小程序端生成二维码也是很有必要的,可以为后台减压. 本文介绍三个插件,其中各有不同,各有优点. 1.可以生成带图标的二维码 图示: 下载:链接: https://pan.baidu.com/ ...

最新文章

  1. google gn构建系统的介绍
  2. C语言函数题-利用指针,实现字符串比较函数
  3. 【详解】以下关于TCP/IP协议栈中协议和层次的对应关系正确的是()
  4. springboot 整合mybats问题
  5. mysql 5.6.32 linux_centos7 下手动安装MySQL-5.6.32-1.linux_glibc2.5.x86_64.rpm-bundle
  6. 【报告分享】2021年全国毕业生起薪点薪酬报告.pdf(附下载链接)
  7. dr. unarchiver_1F 新店开业男士一生仅能定制一枚的钻戒,DR 教你用一生爱一人
  8. hibernate 的session一级缓存
  9. 7 HandlerSet 处理程序链表类——Live555源码阅读(一)基本组件类
  10. ResourceBundle
  11. 126邮箱如何绑定qq邮箱服务器,126邮箱注册登陆入口(一招教你快速登录QQ/网易邮箱)...
  12. 移动开发期末大作业-备忘录app
  13. 计算机windows怎么开启,Win10怎么打开我的电脑_Win10正式版怎么打开我的电脑?-192路由网...
  14. 用DIV+CSS技术设计的网页与实现制作【体育文化】dreamweaver学生网页设计
  15. ensp两个路由的配置(想对全世界说晚安 恰好你就是全世界)
  16. 51单片机学习——PWM
  17. 解决:联想电脑开机壁纸图片在哪可以找到?
  18. 北京师范大学计算机研究生毕业去向,北京师范大学的计算机科研实力怎么样啊?我想考北..._考研_帮考网...
  19. 基础知识-计算机网络-应用层
  20. python给图片加滤镜的方程_清明节来了,我们用Python给《清明上河图》加了个滤镜...

热门文章

  1. Gym 100090D Insomnia
  2. 36.LEN() 函数
  3. SQL Server2008 表旋转(pivot)技术
  4. 一头扎进Node系列 - 目录
  5. N个三角形分割平面个数(数学)
  6. ubuntu制作usb启动盘
  7. 技术篇(3)--QPG界面分解方法介绍
  8. 苹果电脑快捷键有哪些?mac系统快捷键大全详细介绍(全部)_苹果MAC_操作系统_脚本之家
  9. vue面试题,知识点汇总(有答案)
  10. 前端每日实战:56# 视频演示如何用纯 CSS 描述程序员的生活