一.二维码:
(1)什么是二维码
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。
(2)二维码优势:
-
信息容量大, 可以容纳多达1850个大写字母或2710个数字或500多个汉字
-
应用范围广, 支持文字,声音,图片,指纹等等...
-
容错能力强, 即使图片出现部分破损也能使用
-
成本低, 容易制作
(3)二维码容错级别
-
L级(低) 7%的码字可以被恢复。
-
M级(中) 15%的码字可以被恢复。
-
Q级(四分)25%的码字可以被恢复。
-
H级(高)30% 的码字可以被恢复。
(4)二维码生成插件QRCode
就与jquery开发的一个插件,QRCode是一款基于HTML5 Canvas的纯JS二维码生成插件
下载地址:https://github.com/davidshimjs/qrcodejs
QRCode.js二维码插件的可用配置参数如下:
text | String | "https://www.baidu.com" | 需要编码为二维码的值 |
---|---|---|---|
width | Number | 256 | 二维码的宽度,单位像素。 |
height | Number | 256 | 二维码的高度,单位像素。 |
colorLight | String | "white" | 二维码的背景颜色。 |
参数 | 类型 | 默认值 | 描述 |
colorDark | String | "black" | 二维码的前景颜色。 |
correctLevel | String | QRCode.CorrectLevel.L | 二维码的误差校正级别(L, M, Q, H)。 |
入门:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>demo</title>
<script src="js/jquery-3.3.1.js"></script>
<script src="js/qrcode.min.js"></script>
</head>
<body>
<div id="qrCode"></div>
<script>
// 参数一 div的id , 参数二 将xxxx生成二维码
// let qrCode = new QRCode('qrCode','https://www.baidu.com');
let qrCode = new QRCode('qrCode',{
text:'http://www.baidu.com',
width:200,
height:200,
// colorLight: '#e21918',
// colorDark: '#0078d7',
correctLevel: QRCode.CorrectLevel.M
});
</script>
</body>
</html>
二.扫码支付详解:
(1)微信扫码支付申请
微信扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。
申请步骤:
第一步:注册公众号(类型须为&