效果

1.文件目录

引入的painter文件地址

2.引入的posterView.js

const getPoster = (qrcodeText) => {const poster = {"width": "256px","height": "256px","background": "#f8f8f8","views": [{"type": "qrcode","content": qrcodeText,"css": {"color": "#000000","background": "#ffffff","width": "256px","height": "256px","top": "0px","left": "0px","rotate": "0","borderRadius": "0px"}}]}return poster
}module.exports = {getPoster: getPoster
}

3.引入的palette.js

export default class LastMayday {palette(viewList) {return (viewList);}
}

4.页面代码
ercode.wxml

<view><image class="qrcode_img" src="{{imgUrl}}" mode="widthFix"></image><button type="primary" bindtap="makeQRCodeTap">生成二维码</button>
</view><!-- canvas隐藏 -->
<painter customStyle='position: absolute; left: -9999rpx;' customActionStyle="{{customActionStyle}}"dancePalette="{{template}}" palette="{{paintPallette}}" bind:imgOK="onImgOK" bind:touchEnd="touchEnd"action="{{action}}" use2D="{{true}}" widthPixels="720" />
<!-- canvas隐藏 -->

ercode.json

{"usingComponents": {"painter": "../../utils/painter/painter"}
}

ercode.js

import poster from '../../utils/posterViewjs/palette'
const posterView = require("../../utils/posterViewjs/posterView")data: {imgUrl: null,QRCodeText: "2d44d6c26134f8a109df65897107089a2d44d6c26134f8a109df65897107089a",//二维码参数paintPallette: '',
},/** 生成海报点击监听 */
makeQRCodeTap() {wx.showLoading({title: '获取海报中',mask: true})this.makePoster(this.data.QRCodeText)
},
/** 绘制完成后的回调函数*/
onImgOK(res) {wx.hideLoading()this.setData({imgUrl: res.detail.path})
},
makePoster(qrcodeText) {wx.showLoading({title: '生成海报中',})// 绘制海报所用到JSON数据let viewList = posterView.getPoster(qrcodeText)this.setData({paintPallette: new poster().palette(viewList)})
},

ercode.wxss

.box {width: 100%;text-align: center;
}.qrcode_img {background-color: #999999;height: 300rpx;width: 300rpx;
}

前端生成小程序二维码相关推荐

  1. php生成小程序二维码出现40001的情况

    php生成小程序二维码出现40001的情况 获取二维码时,小程序的access_token莫名奇妙失效了? 生成小程序二维码时遇到的坑,明明刚获取到的access_token,生成二维码时总是提示说 ...

  2. PC端生成小程序二维码海报并下载

    我采用了前端截屏+前端生成二维码的方法展示海报并下载 上代码 //截屏组件 import html2canvas from 'html2canvas' //生成二维码组件 import QRCode ...

  3. node 无脑生成小程序二维码图

    RT 新建createwxaqrcode.js: const request = require('request') const fs = require('fs')// eg:生成购物车列表圆形二 ...

  4. 聚合二维码生成(小程序二维码、付款码)

    1. 付款码 点击前往 2. 小程序二维码 扫码进入小程序 第一步: 配置微信小程序二维码 微信公众平台 >开发 >开发设置 >扫普通链接二维码打开小程序 点击添加,配置二维码规则 ...

  5. 三种方式生成小程序二维码

    通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面,所有生成的二维码永久有效,可放心使用.目前微信支持两种二维码,小程序码(左),小程序二维码(右),如下所示: 为满 ...

  6. 调用支付宝接口生成小程序二维码的坑(PHP)

    引言:最近在开发支付宝小程序生成二维码的时候碰到了一点问题,记录一下 1.需求 正在开发的这个项目是一个电商类小程序,需求是给每个产品生成一个独立的小程序二维码 2.实现 了解了需求之后,开始查官方文 ...

  7. PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序

    图片二维码生成 <?php //二进制转图片image/pngfunction burryToBase64($contents, $mime){$base64 = base64_encode($ ...

  8. 【小程序】node/小程序云开发生成小程序二维码并添加文件到云存储/腾讯云存储

    [前情提要] 1-小程序云函数生成小程序码 2-小程序云函数上传到云存储,云存储包括 小程序云存储/腾讯云存储 (因为云函数 就是node.js语法写的吗,所以下面写法对于node同样适用) 3-这里 ...

  9. Java生成小程序二维码并带参数

    直接上代码: 工具类MpQrUtils.java,获取accessToken与二维码的输入流: import javax.servlet.http.HttpServletRequest;import ...

  10. php 生成小程序二维码(扫码进入小程序)

    function qrCodeIsGenerated($code) {$appid = config('weChat.appid');$secret = config('weChat.secret') ...

最新文章

  1. Java 守护线程概述
  2. [mmu/cache]-cache的一些基本概念介绍
  3. 应届生求职数据分析师指南
  4. Android使用ViewPager实现左右滑动效果
  5. CodeForces 688B - Lovely Palindromes(思路)
  6. 使用 IntraWeb (26) - 基本控件之 TIWMenu
  7. JavaScript(二)基本概念
  8. bagging boosting 随机森林 GBDT对比
  9. 广州地铁集团打造智能财务共享平台加快数字化转型
  10. aws服务器修改root密码,使用Xshell登录AWS EC2服务器设置root+密码方式登录
  11. 小米笔记本Air13.3加装固态硬盘
  12. python删除数组元素_如何删除numpy数组中的特定元素
  13. 重装系统找不到固态_安装Win10系统没有固态硬盘(双硬盘找不到固态硬盘)怎么解决?...
  14. 印度人为什么立刀切菜_印度人的刀功有多厉害?看到一刀刮掉的鱼鳞和碎洋葱,我彻底服了...
  15. Linux 校准时间命令及其方法
  16. (二)U盘安装Windows Server 2008 R2系统
  17. kali linux安全牛教程,Kali Linux渗透测试(安全牛)最新完整版教程160G
  18. 【PTA题目】7-4 计算物体自由下落的距离 (5 分)
  19. 【JavaWeb - 网页编程】三 jQuery 类库
  20. 一个关于static块的编译面试题

热门文章

  1. jquery鼠标悬停动态显示提示文字或者图片
  2. 模糊控制器设计基本方法
  3. ctf攻防渗透-加密-栅栏密码
  4. 最新emoji表情代码大全_10月最新早上好问候语表情图片大全,朋友们大家早上好表情包!...
  5. 【第二章 | 进程的描述与控制】《操作系统 慕课版》课后答案 + 复习
  6. Popclip的JSON格式化扩展
  7. 微信支付-扫码支付方式在ThinkPHP商城中的使用(第一部分)
  8. 商业楼与写字楼的区别详解
  9. 实验楼挑战:备份日志
  10. 麻瓜python视频教程_2019年最新麻瓜编程,Python商业爬虫学徒计划全套视频教程下载...