主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本文介绍了在微信小程序中使用画布+画师插件制作二维码的方法,希望对大家有所帮助!
在日常的小程序项目中,我们经常会遇到动态绘制二维码的需求。使用场景有很多,比如在海报上画画,比如制作票码、核销码等等。这篇文章是应好朋友的要求写的,也希望能给有需要的同学一些帮助。
一、实现原理使用微信小程序的canvas组件进行绘制,但是使用该组件不是很方便,所以使用第三方框架:画师。
画家的Github地址:https://github.com/Kujiale-Mobile/Painter.
按照你的方式,下载这个框架,里面会有演示代码。我们只需要取出核心代码。
关于框架使用的介绍,可以去github浏览,我直接上手。【相关学习推荐:小程序开发教程】
第二,实现预编码准备
1.创建一个新的组件文件夹并放置画师核心代码。
2.创建一个新的调色板文件夹并放置绘图实现代码。
painter.js代码
导出默认类last may day { palette(view list){ return(view list);}}3.创建一个名为posterViewjs的新文件夹,可以在其中存储图形的大小和位置等信息。
二维码图纸属性信息js码
const getposterview 01 =(qrcodeText)= & gt。{ const poster01 = { & quot宽度& quot:& quot256像素& quot,& quot身高:& quot256像素& quot,& quot背景& quot:& quot# f8f8f8 & quot,& quot视图& quot:
Wxml代码
& lt视图& gt& lt图像& gt& lt/image & gt;& lt按钮& gt生成二维码;& lt画师& gt& lt/painter & gt;& lt!--画布隐藏--》;Wxss代码
。QR code -img { background -color:# 999999;高度:300rpx宽度:300rpx}json代码
请注意,请记住参考您正在使用的页面上的画师组件。
{ & quot使用组件& quot:{ & quot画家& quot:& quot/components/painter/painter & quot;},& quotnavigationBarTitleText & quot:& quot画个二维码“}JS码
//pages/make QR code/make QR code . js导入海报自‘../../palette/painter‘const poster view = require(& quot;../../posterViewjs/posterView & quot;)page ({/* * * page */data的初始数据:{imgur: null,QR code text:“2d 44 d6c 26134 F8 a 109 df 65897107089 a 2d 44 d6c 26134 F8 a 109 df 65897107089 a & quot;,paint pallette:‘‘,},/** *生命周期函数--监控页面加载*/onload(){ },/**生命周期函数--监控页面显示*/onShow(){ },/* *生成海报并单击Monitor */makequercodetap(){ wx . show Loading({ title:‘获取海报’,Mask:true })//绘制海报This . make poster(This . data . qrcodetext)} },/* *绘制后的Poster临时路径“,RES . detail . path)This . setdata({ img URL:RES . detail . path })},/* *生成海报*/makeposter(二维码文本){ wx . show loading({ title:‘生成海报’),})//这是JSON数据常量视图列表= Posterview。getPosterview01(二维码文本)this . setdata({ paint pallette:new poster())用于绘制海报。。palette(查看列表)},/* *用户点击右上角分享*/onShareAppMessage(){ } })即可达到效果。
第三,其他逻辑在实际发展中的结论就不写了。学生有必要自己考虑异常情况的处理。
以上都是我在开发过程中的经验。如有不正确之处,希望大佬们在评论区指正。
更多编程相关知识请访问:编程入门!!
这几篇文章你可能也喜欢:
- 如何实现小程序发送服务通知(小程序如何主动向用户发送通知)
- 如何获取小程序的unionid(如何获取小程序的页面路径)
- 生成海报的示例小程序(Java后端)(微信小程序生成海报演示)
- 什么是小程序? 有哪些功能?(什么是小程序?有哪些功能?)
- 介绍如何用小程序生成参数二维码(二维码+小程序参数)
本文由主机参考刊发,转载请注明:教你如何在微信小程序中使用画布+画师插件制作二维码(微信小程序画布生成图片)。 https://zhujicankao.com/107658.html
评论前必须登录!
注册