Advertisement

weapp.qrcode.js

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:JS


简介:
weapp.qrcode.js是一款专为微信小程序设计的二维码生成插件,能够帮助开发者快速、便捷地在小程序中创建并展示各种类型的二维码。 **weapp.qrcode.js v1.0.0** (function (global, factory) { typeof exports === object && typeof module !== undefined ? module.exports = factory() : typeof define === function && define.amd ? define(factory) : (global.drawQrcode = factory()); }(this, (function () { use strict; var hasOwn = Object.prototype.hasOwnProperty; var toStr = Object.prototype.toString; var defineProperty = Object.defineProperty; var gOPD = Object.getOwnPropertyDescriptor; var isArray = function isArray(arr) { if (typeof Array.isArray === function) { return Array.isArray(arr); } return toStr.call(arr) === [object Array]; }; var isPlainObject = function isPlainObject(obj) { if (!obj || toStr.call(obj) !== [object Object]) { return false; } var hasOwnConstructor = hasOwn.call(obj, constructor); var hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, isPrototypeOf); if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) { return false; } var key; for (key in obj) { ** } return typeof key === undefined || hasOwn.call(obj, key); }; var setProperty = function setProperty(target, options) { if (defineProperty && options.name === __proto__) { defineProperty(target, options.name, { enumerable: true, configurable: true, value: options.newValue, writable: true }); } else { target[options.name] = options.newValue; } }; var getProperty = function getProperty(obj, name) { if (name === __proto__) { if (!hasOwn.call(obj, name)) { return void 0; } else if (gOPD) { return gOPD(obj, name).value; } } return obj[name]; }; var extend = function extend() { var options, name, src, copy, copyIsArray, clone; var target = arguments[0]; var i = 1; var length = arguments.length; var deep = false; if (typeof target === boolean) { deep = target; target = arguments[1] || {}; i = 2; } if (target == null || typeof target !== object && typeof target !== function) { target = {}; } for (; i < length; ++i) { options = arguments[i]; if (options != null) { for (name in options) { src = getProperty(target, name); copy = getProperty(options, name); if (target !== copy) { if (deep && copy && isPlainObject(copy)) { clone = src && isPlainObject(src) ? src : {}; setProperty(target, { name: name, newValue: extend(deep, clone, copy) }); } else if (typeof copy !== undefined) { setProperty(target, { name: name, newValue: copy }); } } } } } return target; }; --------------------------------------------------------------------- QRCode for JavaScript Copyright (c) 2009 Kazuhiko Arase Licensed under the MIT license. The word QR Code is a registered trademark of DENSO WAVE INCORPORATED. --------------------------------------------------------------------- --------------------------------------------------------------------- QR8bitByte --------------------------------------------------------------------- function QR8bitByte(data) { this.mode = MODE_8BIT_BYTE; this.data = data; } QR8bitByte.prototype = { getLength: function (buffer) { return this.data.length; }, write: function (buffer) { for (var i = 0; i < this.data.length; i++) { buffer.put(this.data.charCodeAt(i), 8); } } }; --------------------------------------------------------------------- QRCode --------------------------------------------------------------------- function QRCode(typeNumber, errorCorrectLevel) { this.typeNumber = typeNumber; this.errorCorrectLevel = errorCorrectLevel; this.modules = null; this.moduleCount = 0; this.dataCache = null; this.dataList = new,

全部评论 (0)

还没有任何评论哟~
客服
客服
  • weapp.qrcode.js
    优质
    weapp.qrcode.js是一款专为微信小程序设计的二维码生成插件,能够帮助开发者快速、便捷地在小程序中创建并展示各种类型的二维码。 **weapp.qrcode.js v1.0.0** (function (global, factory) { typeof exports === object && typeof module !== undefined ? module.exports = factory() : typeof define === function && define.amd ? define(factory) : (global.drawQrcode = factory()); }(this, (function () { use strict; var hasOwn = Object.prototype.hasOwnProperty; var toStr = Object.prototype.toString; var defineProperty = Object.defineProperty; var gOPD = Object.getOwnPropertyDescriptor; var isArray = function isArray(arr) { if (typeof Array.isArray === function) { return Array.isArray(arr); } return toStr.call(arr) === [object Array]; }; var isPlainObject = function isPlainObject(obj) { if (!obj || toStr.call(obj) !== [object Object]) { return false; } var hasOwnConstructor = hasOwn.call(obj, constructor); var hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, isPrototypeOf); if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) { return false; } var key; for (key in obj) { ** } return typeof key === undefined || hasOwn.call(obj, key); }; var setProperty = function setProperty(target, options) { if (defineProperty && options.name === __proto__) { defineProperty(target, options.name, { enumerable: true, configurable: true, value: options.newValue, writable: true }); } else { target[options.name] = options.newValue; } }; var getProperty = function getProperty(obj, name) { if (name === __proto__) { if (!hasOwn.call(obj, name)) { return void 0; } else if (gOPD) { return gOPD(obj, name).value; } } return obj[name]; }; var extend = function extend() { var options, name, src, copy, copyIsArray, clone; var target = arguments[0]; var i = 1; var length = arguments.length; var deep = false; if (typeof target === boolean) { deep = target; target = arguments[1] || {}; i = 2; } if (target == null || typeof target !== object && typeof target !== function) { target = {}; } for (; i < length; ++i) { options = arguments[i]; if (options != null) { for (name in options) { src = getProperty(target, name); copy = getProperty(options, name); if (target !== copy) { if (deep && copy && isPlainObject(copy)) { clone = src && isPlainObject(src) ? src : {}; setProperty(target, { name: name, newValue: extend(deep, clone, copy) }); } else if (typeof copy !== undefined) { setProperty(target, { name: name, newValue: copy }); } } } } } return target; }; --------------------------------------------------------------------- QRCode for JavaScript Copyright (c) 2009 Kazuhiko Arase Licensed under the MIT license. The word QR Code is a registered trademark of DENSO WAVE INCORPORATED. --------------------------------------------------------------------- --------------------------------------------------------------------- QR8bitByte --------------------------------------------------------------------- function QR8bitByte(data) { this.mode = MODE_8BIT_BYTE; this.data = data; } QR8bitByte.prototype = { getLength: function (buffer) { return this.data.length; }, write: function (buffer) { for (var i = 0; i < this.data.length; i++) { buffer.put(this.data.charCodeAt(i), 8); } } }; --------------------------------------------------------------------- QRCode --------------------------------------------------------------------- function QRCode(typeNumber, errorCorrectLevel) { this.typeNumber = typeNumber; this.errorCorrectLevel = errorCorrectLevel; this.modules = null; this.moduleCount = 0; this.dataCache = null; this.dataList = new,
  • 微信小程序二维码生成工具:weapp.qrcode.js
    优质
    weapp.qrcode.js是一款专为微信小程序设计的高效二维码生成插件,能够帮助开发者便捷地创建、管理和使用各种二维码。 在近期的小程序开发过程中遇到了生成离线二维码的需求。考虑到微信小程序特有的环境特点,并不支持像jquery-qrcode或node-qrcode这样的前端开源库,因为这些库依赖于DOM结构而微信小程序没有DOM的概念。 因此,为了满足这一需求,我封装了一个名为weapp.qrcode.js的工具,在微信小程序中实现快速生成二维码的功能。下面是使用方法介绍: 如何使用 首先需要在wxml文件里创建一个用于绘制二维码的canvas标签,并指定其宽度、高度以及canvasId属性。 例如: ```html ``` 注意,由于微信小程序不支持动态添加元素的功能,因此在wxml文件中直接定义画布是必要的步骤。