
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)


