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


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 相关文章推荐
javascript与CSS复习(《精通javascript》)
Jun 29 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
Jun 24 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
javascript中indexOf技术详解
May 07 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
基于jQuery实现选项卡效果
Jan 04 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
微信小程序实现的一键复制功能示例
Apr 24 Javascript
vue实现路由不变的情况下,刷新页面操作示例
Feb 02 Javascript
详解JS ES6编码规范
May 07 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP运行模式的深入理解
2013/06/03 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
解决FLASH需要点击激活的代码
2006/12/20 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
python内置模块collections知识点总结
2019/12/19 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
中科软笔试题和面试题
2014/10/07 面试题
物流管理专业职业生涯规划书
2014/01/06 职场文书
摄影助理岗位职责
2014/02/07 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
中层干部考核评语
2015/01/04 职场文书
导游欢送词
2015/01/31 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js