beautify-qrcode
此项目来源于 QRBTF
QRBTF
URL: qrbtf.com
中文介绍: 如何制作一个漂亮的二维码
doc
在线调试 qrbtf.com
使用
// 通过script 引入<script src="./dist/beautifyQrcode.js"></script>; const encodeData renderer25D rendererRect rendererRound rendererRandRound rendererDSJ rendererRandRect rendererImage rendererResImage = windowbeautifyQrcode;
使用npm
npm i beautify-qrcode
;/** * 生成二维码数据 * @param * @param * @param * @param * @param * @param */const qrcode = ;/** * A1 * @param * @param * @param * @param * @param * @param * @param * @param * @return */const A1 = ;/** * A2 * @param * @param * @param * @param * @param * @param * @param * @param * @return */const A2 = ;/** * A3 * @param * @param * @param * @param * @param * @param * @param * @param * @return */const A3 = ;/** * sp1 * @param * @param * @param * @param * @param * @param * @return */const sp1 = ;/** * sp2 * @param * @return */const sp2 = ;/** * B1 * @param * @param * @param * @param * @param * @param * @param * @return */const B1 = ;/** * C1 * @param * @param * @param * @param * @param * @param * @param * @param * @param * @param * @return */const C1 = ;/** * C2 * @param * @param * @param * @param * @param * @param * @param * @param * @param * @return */; /** * SP_3 * @param * @param * @param * @param */const SP_3 = ; /** * A_a1 * @param * @param * @param * @param * @param * @param * @param * @param */const A_a1 = ; /** * A_a2 * @param * @param * @param * @param * @param * @param * @param * @param */const A_a2 = ; /** * A_b1 * @param * @param * @param * @param * @param * @param * @param * @param * @param */const A_b1 = ;/** * A_b2 * @param * @param * @param * @param * @param * @param * @param * @param * @param */const A_b2 = ;
微信小程序
- rendererResImage 可能需要使用小程序的canvas做一下适配
- 微信小程序 image 需要转换为 base64 svg 才能正常显示
- rendererImage backgroudImage 就是 svg image 的 [xlink:href=] 使用小程序临时路径也是可以展示的
- 尝试了下 cax 部分二维码并不能很好展示
- 暂时使用小程序没有找到方法来转换svg 为png、jpg 来保存到用户本地 我使用sharp库在服务端做转换
;const base64Svg = ;const qrcode= `data:image/svg+xml;base64,` + Base64;