• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

支付宝小程序开发——根据字符串生成二维码 - 逍遥云天

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

支付宝小程序开发——根据字符串生成二维码

支付宝小程序开发中,如果需要根据字符串生成二维码,那么可以直接使用 qrcode 插件,你无需引用js,直接使用开发者工具的npm功能就可以了。

一. 安装插件:

1.开发者工具左侧工具栏点击如图所示的图标(npm):

2.NPM包管理界面,输入框中输入 qrcode 并按回车键,等待插件安装完成:

 

二. 引用并使用插件:

 1 //引用插件
 2 const QRCode = require(\'qrcode\');
 3 Page({
 4   data: {
 5     imgSrc: \'\'
 6   },
 7   onReady() {
 8     //根据字符串生成svn格式的二维码
 9     let self = this;
10     QRCode.toString(\'13549687961\', { type: \'svg\' }, function(err, url) {
11       let str = \'data:image/svg+xml;base64,\' + Buffer(url).toString(\'base64\');
12       self.setData({
13         imgSrc: str
14       })
15     });
16   }
17     ......

页面引用:

<image src="{{imgSrc}}"  style="width:100%;" mode="aspectFit" />

如此,编译项目,二维码生成:

 

 三. 需要生成多个券码的情况:

如果是根据数组中的某个券码生成二维码,那么可以封装这个方法:

//根据字符串生成二维码
  getQrcode(str) {
    var qrcode=\'\'
    QRCode.toString(str, { type: \'svg\', errorCorrectionLevel: \'H\', maskPattern: 4, version: 2 }, function(err, url) {
      qrcode= \'data:image/svg+xml;base64,\' + Buffer(url).toString(\'base64\');
    });
    return qrcode
  },
  //将券码合成二维码并保存到卡券详情数据中
  arr.forEach(item=>{
    console.log(item)
    item["qrcode"]=self.getQrcode(item.coupon_number)
  })
  self.setData({
    cardData: arr
  })    

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap