前端生成小程序二维码
2022/1/8 11:33:35
本文主要是介绍前端生成小程序二维码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
效果
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; }
这篇关于前端生成小程序二维码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20微信小程序开发入门指南
- 2024-12-20小程序 createCameraContext() 怎么实现识别条形码功能?-icode9专业技术文章分享
- 2024-11-22微信小程序的接口信息py可以抓到吗?-icode9专业技术文章分享
- 2024-11-22怎样解析出微信小程序二维码带的参数?-icode9专业技术文章分享
- 2024-11-22微信小程序二维码怎样解析成链接?-icode9专业技术文章分享
- 2024-11-22微信小程序接口地址的域名需要怎么设置?-icode9专业技术文章分享
- 2024-11-22微信小程序的业务域名有什么作用-icode9专业技术文章分享
- 2024-11-22微信小程序 image有类似html5的onload吗?-icode9专业技术文章分享
- 2024-11-22微信小程序中怎么实现文本内容超出行数后显示省略号?-icode9专业技术文章分享
- 2024-11-22微信小程序怎么实现分享样式定制和图片定制功能?-icode9专业技术文章分享