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


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 相关文章推荐
jQuery插件 selectToSelect使用方法
Oct 02 Javascript
JS中的this变量的使用介绍
Oct 21 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
javascript判断数组内是否重复的方法
Apr 21 Javascript
JS实现生成会变大变小的圆环实例
Aug 05 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
Sep 25 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
Jun 17 Javascript
移动适配的几种方案(三种方案)
Nov 25 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 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 daddslashes 使用方法介绍
2012/10/26 PHP
php的ddos攻击解决方法
2015/01/08 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
php如何获取文件的扩展名
2015/10/28 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
Python文件及目录操作实例详解
2015/06/04 Python
python基础知识小结之集合
2015/11/25 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
numpy自动生成数组详解
2017/12/15 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
python爬虫实现中英翻译词典
2019/06/25 Python
详解Python中的分支和循环结构
2020/02/11 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
应用电子技术专业个人求职信
2013/09/21 职场文书
探亲邀请信范文
2014/01/30 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
驻村工作简报
2015/07/20 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
python flask开发的简单基金查询工具
2021/06/02 Python
简单谈谈Python面向对象的相关知识
2021/06/28 Python
nginx容器方式反向代理实战
2022/04/18 Servers