代码地址如下:
http://www.demodashi.com/demo/13994.html

一、前期准备工作

软件环境:微信开发者工具

官方下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html

1、基本需求。
  • 实现一维条码,二维码的快速生成
2、案例目录结构

二、程序实现具体步骤

1.条码index.wxml代码
  1. <!--index.wxml-->
  2. <view class="container page">
  3. <view class="panel">
  4. <view class="header">
  5. </view>
  6. <view class="barcode">
  7. <view class="barnum">{{code}}</view>
  8. <canvas canvas-id="barcode" />
  9. </view>
  10. <view class="qrcode">
  11. <canvas canvas-id="qrcode" />
  12. </view>
  13. </view>
  14. </view>
2.条码index.wxss代码
  1. /**index.wxss**/
  2. page {
  3. background-color: #439057;
  4. }
  5. .page {
  6. display: flex;
  7. flex-direction: column;
  8. justify-content: center;
  9. align-items: center;
  10. }
  11. .container {
  12. padding-bottom: 10rpx;
  13. }
  14. .panel {
  15. display: flex;
  16. flex-direction: column;
  17. justify-content: space-between;
  18. align-items: stretch;
  19. box-sizing: border-box;
  20. width: 710rpx;
  21. margin-top: 40rpx;
  22. border-radius: 10rpx;
  23. background-color: #fff;
  24. }
  25. .header {
  26. height: 140rpx;
  27. background-color: #f0f0f0;
  28. border-radius: 10rpx 10rpx 0 0;
  29. }
  30. .barcode {
  31. display: flex;
  32. height: 320rpx;
  33. flex-direction: column;
  34. justify-content: center;
  35. align-items: center;
  36. }
  37. .barnum {
  38. width: 670rpx;
  39. height: 100rpx;
  40. line-height: 100rpx;
  41. font-size: 38rpx;
  42. font-weight: bold;
  43. text-align: center;
  44. letter-spacing: 10rpx;
  45. white-space: nowrap;
  46. }
  47. .barcode > canvas {
  48. width: 680rpx;
  49. height: 200rpx;
  50. }
  51. .qrcode {
  52. height: 420rpx;
  53. display: flex;
  54. flex-direction: column;
  55. justify-content: flex-end;
  56. align-items: center;
  57. }
  58. .qrcode > canvas {
  59. width: 420rpx;
  60. height: 420rpx;
  61. }
3.条码index.js逻辑代码
  1. //index.js
  2. var wxbarcode = require('../../utils/index.js');
  3. Page({
  4. data: {
  5. code: 'http://blog.geekxz.com'
  6. },
  7. onLoad: function() {
  8. wxbarcode.barcode('barcode', 'http://blog.geekxz.com', 680, 200);
  9. wxbarcode.qrcode('qrcode', 'http://blog.geekxz.com', 420, 420);
  10. }
  11. })

三、案例运行效果图

四、总结与备注

暂无

微信小程序条码、二维码生成模块

代码地址如下:
http://www.demodashi.com/demo/13994.html

注:本文著作权归作者,由demo大师代发,拒绝转载,转载需要作者授权

微信小程序条码、二维码生成模块的更多相关文章

  1. 关于微信小程序获取二维码的踩坑记录

    1.踩坑需求:获取小程序的二维码 2.踩坑接口: https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN3 踩坑代码 pu ...

  2. 微信小程序获取二维码(直接上代码)https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN

    应为是直接返回二进制数据所有与其他接口些许差别,希望能帮助现在的你! 谢谢!!!    /** * 37.微信二维码生成 */ public String getWeiXinCourseMap() { ...

  3. 微信小程序--扫描二维码

    场景---在微信中扫描朋友发来的二维码后进入小程序,其实那个地址是带有参数的,那么如何接收那个参数呢,其实就是进入小程序页面的onLoad生命周期行数的options参数里面.

  4. 又是新动作!微信小程序专属二维码出炉

    又到了晚上,微信又给我们带来了惊喜,并这次不是新的能力,而是把大家再熟悉不过的二维码换了新的造型. 正式揭晓:微信特制的小程序码.扫一扫新二维码 只要你的微信升级到了 6.5.7 版本,就可以扫码或者 ...

  5. 微信小程序获取二维码并把logo替换为自己的头像

    $avatarUrl = 'http://cms-bucket.nosdn.127.net/2018/05/28/a1a44ffdc2d24f928c1860d4fbf54703.jpeg?image ...

  6. 微信小程序通过二维码获取参数运行

    小程序开发过程中会遇到参数id会通过二维码获取,然后执行接口获取数据,但是难免会遇到带过来的参数出现乱码,这样就需要解码,多个参数时就需要进行处理取我们需要的字段值:小程序开发过程中会遇到参数id会通 ...

  7. 微信小程序获取二维码API

    <%@ WebHandler Language="C#" Class="ce" %> using System; using System.Web; ...

  8. 微信小程序获取二维码参数

    var scene = decodeURIComponent(options.scene)

  9. 用 Python 把微信小程序的二维码转化成图片

    官方文档 import cString import requests from tornado.web import authenticated, RequestHandler URL = 'htt ...

随机推荐

  1. 跟我一起学extjs5(08--自己定义菜单1)

    跟我一起学extjs5(08--自己定义菜单1) 顶部和底部区域已经作好,在顶部区域有一个菜单的button.这一节我们设计一个菜单的数据结构,使其能够展示出不相同式的菜单.因为准备搭建的是一个系统模 ...

  2. .NET:CLR via C#:CLR Hosting And AppDomains

    AppDomain Unloading To unload an AppDomain, you call AppDomain’s Unload static method.This call caus ...

  3. 测试 Nginx 作为前端下各种模式的性能

    测试环境: 1:Nginx 独立处理静态面页请求 5000,开了60个线程 2:Nginx作为前端请求转给 Weblogic 12c 处理 (Spring 4.0平台下的动态面页效果如图) 3:Ngi ...

  4. Mac 在启动eclipse时 Failed to load JavaHL Library解决方法

    在Mac 10.9.1系统里, 在Eclipse中安装svn的插件,出现如下提示 方法一: 1.根据提示进入链接 http://subclipse.tigris.org/wiki/JavaHL 2. ...

  5. linux统计文件夹内文件数

    for dir in `find ./ -type d ` ;do echo -n "$dir "  ;find $dir  -type f | wc -l ;echo " ...

  6. HorizontalScrollView的使用演示样例

    MainActivity例如以下: package cc.cv; import android.os.Bundle; import android.view.LayoutInflater; impor ...

  7. 关于VS 工具箱灰色,不可用的解决方案

    使用vs的命令行工具,在命令行中运行:devenv /ResetSkipPkgs ,重新打开vs,重置一下工具箱 ,OK,成功了~! 希望能对大家有帮助!

  8. 【HowTo ML】分类问题-&gt;神经网络入门

    非线性分类器(Non-linear hypotheses) 为什么使用非线性分类器 我们举几个栗子: 假如我们有一个数据空间如左上角坐标系所看到的,那么我们要的模型须要如右边公式所看到的的预測函数. ...

  9. 网络结构设计——负载均衡之LVS学习笔记(四)

    LVS按个人理解的说就是将一台Linux服务器当作路由器等功能的技术.LVS---Linux虚拟服务器. LVS实现了三种IP负载均衡技术VS/NAT.VS/TUN.VS/DR. 今天简单分享一下我在 ...

  10. 在Fedora10上安装MySQL5.0.18,告捷!

    又一次安MySQL了,为什么又呢,因为前面成功那次算配置,即配置Fedora10自带的MySQL,这个还不算自己安装的,所以有必要再安装一次,以后还装也有可能,换操作系统,换MySql版本都可能这样做 ...