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


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 异步页面查询实现代码(asp.net)
May 26 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
Apr 02 Javascript
基于Jquery实现键盘按键监听
May 11 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
基于JavaScript实现点击页面任何位置返回
Aug 31 Javascript
C#实现将一个字符转换为整数
Dec 12 Javascript
vue 将页面公用的头部组件化的方法
Dec 18 Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
Aug 16 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
Feb 21 Javascript
openLayer4实现动态改变标注图标
Aug 17 Javascript
详解TypeScript的基础类型
Feb 18 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 mail()函数使用及配置方法
2014/01/14 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
json简单介绍
2008/06/10 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
vue实现信息管理系统
2020/05/30 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
django admin 后台实现三级联动的示例代码
2018/06/22 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
费用会计岗位职责
2014/01/01 职场文书
司马光教学反思
2014/02/01 职场文书
英语国培研修感言
2014/02/13 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
大学生简历求职信
2014/06/24 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang