工作中需要一个简单的二维码生成功能,此处运用JQuery+jquery.qrcode实现;

需要资源:jquery.js + jquery.qrcode.min.js (网上搜索即可获取)

准备工作

页面设计代码:

需要创建一个div存放生成二维码,其中id命名为qrcode的div不可缺少。

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><!--此处为显示二维码的div--><div style="width: 100%;height: 350px;text-align: center"><div id="qrcode" style="width: 100%;height: 350px;background-repeat: no-repeat;text-align: center"></div></div><input type="button"  value="运行生成二维码" onclick="creatQrcode()"/></body>
</html>

引入资源

<script type="text/javascript" src="js/jquery.js" ></script>
<script type="text/javascript" src="js/jquery.qrcode.min.js" ></script>

注:必须先引入jquery再引入qrcode

准备工作完成,开始生成。

非中文生成二维码

 function creatQrcode(){var qr=$("#qrcode").qrcode({render: "canvas",//渲染方式,只是canvas、tabletext: "csdn yyds",//二维码的内容width: "300",//二维码宽度height: "300",//二维码高度background: "white",//二维码背景色foreground: "black"//二维码前景色});}

直接调用方法即可在页面对应div生成二维码;

如果二维码中含有中文,直接调用上述方法将会产生乱码,此时需要对中文进行转换。

含中文生成二维码

//中文支持function utf16to8(str) {var out, i, len, c;out = "";len = str.length;for(i = 0; i < len; i++) {c = str.charCodeAt(i);if ((c >= 0x0001) && (c <= 0x007F)) {out += str.charAt(i);} else if (c > 0x07FF) {out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));} else {out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));}}return out;}//生成二维码function mkqr(){var congtent=Base.getValue("name");console.log(congtent);var qr=$("#qrcode").qrcode({render: "canvas",//渲染方式,只是canvas、tabletext: utf16to8(congtent),//二维码的内容width: "300",//二维码宽度height: "300",//二维码高度background: "white",//二维码背景色foreground: "black"//二维码前景色});}

生成二维码的text参数中调用中文转换即可实现。

运用js生成二维码(工作记录)相关推荐

  1. JS生成二维码(兼容各种浏览器及中文)

    本文将介绍如何使用JS生成二维码,兼容各种浏览器及手机端,支持中文. 代码如下: <!DOCTYPE html> <html> <head> <meta ch ...

  2. js生成二维码以及插入图片

    js生成二维码以及插入图片 先根据qrcode官网demo,不同属性值的变化,二维码的变化效果:https://larsjung.de/jquery-qrcode/latest/demo/ 进入dem ...

  3. JS生成二维码以及点击下载二维码

    JS生成二维码 效果 扫描二维码可访问指定链接或当前网站链接,内容可以自己更改 "复制链接",点击按钮复制当前网站链接 如何获取当前网站链接 源码 textarea{opacity ...

  4. qrcode.js使用js生成二维码(并下载)的实践

    知识点 base64数据形式 Base64是一种用64个字符来表示任意二进制数据的方法. – 廖雪峰官方网站 Base64编码有哪些情景需求? – 知乎 案例场景 后台生成邀请链接,前端拿到链接之后处 ...

  5. JS生成二维码以及保存页面为图片的解决方案:html2Canvas+file-saver+qrcodejs2的使用心得以及解决图片失真,保存不完整的解决办法

    前言 最近因为工作需求,需要前端根据后端传过来的链接生成二维码,并且要使用JS保存页面为图片.然后网上搜了很多解决办法.最终都是用h5的canvas进行绘制然后保存为图片.其中,又以html2Canv ...

  6. js生成二维码的插件

    插件下载地址: dist/arale-qrcode/3.0.5/index.js · master · mirrors / aralejs / qrcode · GitCode 引入js文件,测试下面 ...

  7. js生成二维码和解析二维码

    这个整了好久,用的包换了好几次,所以记录一下 生成二维码 <div class="container"><div class="row"> ...

  8. qrcode——js生成二维码

    1.引入 qrcode.min.js(点击下载demo) 2.html: <div id="qrcode"></div> js: var qrcode = ...

  9. HTML5 使用 JS 生成二维码,带头像

    一般在项目开发中,前端显示给用户扫描的二维码基本都是由后端代码生成的,那么这个高大上的功能能不能用 JS 来绘制呢? 答案是肯定的 首先我们需要一个插件 jquery.qrcode.js,该插件基于  ...

最新文章

  1. 桌面虚拟化之iPad客户端大比拼
  2. 嵌入式linux系统,给WIFI模块增加一个开关
  3. 终于弄明白 i = i++和 i = ++i 的区别了!
  4. 在Linux中查看ftp状态,linux中ftp常见操作启动ftp状态,终止ftp会话
  5. 鸿蒙手机播放音乐-第一集
  6. android textview电话号码,Android应用开发之Android EditTextView 实现带空格分隔的输入(电话号码,银行卡)...
  7. 《东周列国志》第六十七回 卢蒲癸计逐庆封 楚灵王大合诸侯
  8. 二元函数对xy同时求导_《高等数学》微课视频“二元函数的全微分求积”录音...
  9. 用selenium做模拟登录163邮箱(有两种方式,行为链)
  10. 吃透Chisel语言.31.Chisel进阶之通信状态机(三)——Ready-Valid接口:定义、时序和Chisel中的实现
  11. knockout js之select
  12. 什么是 NFT Gala Games? 元宇宙 Town Star 新手村攻略教程
  13. Android:程序锁功能的简单实现
  14. 最受欢迎的健身软件推荐合集
  15. Codeforces Round #815 (Div. 2)
  16. 多文件夹随机抽取图片并另存多个文件夹
  17. 美白宫高级顾问遭CWA黑客组织网络攻击
  18. 安装apk解析包时出现错误(应用内更新)
  19. 2 REST framework -- 上
  20. 推荐一款神器:在浏览器中运行 VS Code,随时随地写代码

热门文章

  1. 2022-2028全球与中国荧光增白剂 OB-1市场现状及未来发展趋势
  2. 差分信号、共模信号、单端信号异同 (2022.2.14)
  3. python数字计算公式_Python编程5:Python中的数字和数学运算
  4. 计算机毕业设计Python+uniapp社区便利店销售小程序(小程序+源码+LW)
  5. 胜为蓝牙适配器驱动_胜为UDC-324A/B/C/D/E蓝牙适配器驱动
  6. java BeanUtils PropertyUtils
  7. 莫烦Python代码实践(一)——Q-Learning算法工程化解析
  8. 高新技术企业分不分国家级和地区级?
  9. 云深处科技推出国内首款IP66工业级防水机器狗“绝影X20”
  10. 厂商SSD对数据库性能影响 测试报告