微信小程序将字符串生成二维码图片的操作方法


Posted in Javascript onJuly 17, 2018

最近接到这样一个需求,需要在小程序里将十几位随机字符串转换为二维码的形式展示。公众号中(另一终端)调用JSSDK扫一扫功能,去扫描小程序生成的二维码。得到字符串,然后进行接下来的逻辑处理。

下面记录的是小程序中生成二维码图片这一操作,用的是原文作者改版后的生成二维码工具weapp-qrcode.js(demo的众多文件中只需将util下的这个文件拷贝到自己项目中),可在原文地址里clone demo。

截图(copy原文)

微信小程序将字符串生成二维码图片的操作方法

使用

1、页面wxml中放置绘制二维码的canvas

加入点击改变二维码图片的按钮

<canvas class='canvas' canvas-id='canvas'></canvas>
<button bindtap='tapHandler' data-code='123abc456efg000'>转为二维码</button>  <!-- data-code为生成二维码所依据的字符串,这里将其写死了,实际应改为{{变量名}} -->
<button bindtap='tapHandler' data-code='555444333222111'>转为二维码</button>

2、页面js中引入

onload中初始化二维码 

定义按钮的事件处理函数

var QRCode = require('../../utils/weapp-qrcode.js');
var qrcode;
Page({
  onload: function(options){
    qrcode = new QRCode('canvas', {
      text: "code=0000000000000",
      width: 150,
      height: 150,
      colorDark: "#000000",
      colorLight: "#ffffff",
      correctLevel: QRCode.CorrectLevel.H,
    });
  },
  tapHandler: function(e){
    qrcode.makeCode(e.target.dataset.code); //用元素对应的code更新二维码
  }
});

参数说明

usingIn 为可选参数,详情清查卡在自定义组件使用时失效及解决思路 #1

text 为需要转化为二维码的字符串;

width 和 height为绘制出的二维码长宽,这里设置为跟canvas同样的长宽;

colorDark 和 colorLight 为二维码交替的两种颜色;

correctLevel 没有细看源码,命名上看应该是准确度;

如果需要再次生成二维码,调用 qrcode.makeCode('text you want convert')

总结

以上所述是小编给大家介绍的微信小程序将字符串生成二维码图片的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js兼容标准的表格变色效果
Jun 28 Javascript
JavaScript判断文件上传类型的方法
Sep 02 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
Sep 06 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
Oct 09 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
jQuery语法小结(超实用)
Dec 31 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
Sep 05 Javascript
jQuery代码实现实时获取时间
Jan 29 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
使用pkg打包ThinkJS项目的方法步骤
Dec 30 Javascript
使用Vue实现图片上传的三种方式
Jul 17 #Javascript
vue的token刷新处理的方法
Jul 17 #Javascript
vue 权限认证token的实现方法
Jul 17 #Javascript
vue 实现axios拦截、页面跳转和token 验证
Jul 17 #Javascript
详解webpack import()动态加载模块踩坑
Jul 17 #Javascript
vue-router中的hash和history两种模式的区别
Jul 17 #Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 #Javascript
You might like
一个简单的PHP入门源程序
2006/10/09 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
Javascript注入技巧
2007/06/22 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
爬山算法简介和Python实现实例
2014/04/26 Python
Python中的map、reduce和filter浅析
2014/04/26 Python
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python3调用windows dos命令的例子
2019/08/14 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
党委书记岗位职责
2013/11/24 职场文书
结婚保证书范文
2014/04/29 职场文书
学校文明单位申报材料
2014/05/06 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
学生犯错保证书
2015/05/09 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书