微信小程序显示二维码

简介: 微信小程序显示二维码

在请求接口的success下面写入这段代码。

在他的上一个请求数据的打他下面创建一个空的用于存放数据的东西比如obj:" "用于存放数据。

将它放到一个一个点击事件中,通过触发点击事件执行代码

如果窒息看代码的话const tupian 这个变量让他等有一张网络图片。

1. // 开始
2.         const query = wx.createSelectorQuery()
3.         query.select('#myCanvas')
4.           .fields({
5.             node: true,
6. size: true
7.           })
8.           .exec((res) => {
9.             const tupian = 'https://pic.imgdb.cn/item/649bdde41ddac507cca5dfab.jpg';
10.             const canvas = res[0].node
11.             const ctx = canvas.getContext('2d')
12.             const dpr = wx.getSystemInfoSync().pixelRatio
13.             canvas.width = res[0].width * dpr // 获取宽
14.             canvas.height = res[0].height * dpr // 获取高
15.             ctx.scale(dpr, dpr)
16. 
17. // 到这里就可以直接绘制   //可注释
18.              let image = canvas.createImage();//创建iamge实例
19.             image.src = tupian;  // 引入网络图片
20.             image.onload = function () {
21.               ctx.drawImage(image, 0, 0, 270, 370); // 背景图
22. // 可注释结束
23. // 绘制base64图片
24. //声明文件系统
25.             const fs = wx.getFileSystemManager();
26.             var times = new Date().getTime();
27.             var codeimg = wx.env.USER_DATA_PATH + '/' + times + '.png';
28.             console.log(that.data.base, 'dfghjklkjhgfdghjk')
29.             console.log(tupian);
30. //将base64图片写入
31.             fs.writeFile({
32. 
33.               filePath: codeimg,
34. data: that.data.base.slice(22), // code就是接口返回的base64数据(分割掉前面的data:image/png;base64,)
35.               encoding: 'base64',
36.               success: () => {
37.                 console.log(codeimg);
38.                 wx.createSelectorQuery().select('#myCanvas').fields({
39.                     node: true,
40. size: true
41.                   })
42.                   .exec((res) => {
43.                     let ctx = res[0].node.getContext('2d'); //getContext返回Canvas 的绘图上下文
44.                     let canvas = res[0].node;
45.                     const bg = canvas.createImage();
46.                     bg.src = codeimg;
47.                     bg.onload = function () {
48.                       ctx.drawImage(bg, 65, 170, 140, 140);
49.                     }
50.                   })
51.               }
52.             })
53.             }
54.           });


目录
相关文章
|
3月前
|
小程序 JavaScript
小程序生成二维码
小程序生成二维码
44 9
|
2月前
|
算法 小程序 Java
java制作海报三:获取微信二维码详情,并改变大小,合成到海报(另一张图片)上
这篇文章介绍了如何使用Java获取微信小程序的二维码,并将其调整大小后合成到海报(另一张图片)上。
53 0
|
2月前
|
小程序 前端开发 Java
java 生成小程序二维码
java 生成小程序二维码
31 0
|
5月前
|
小程序 数据挖掘 UED
餐饮店小程序开发定制桌边二维码点餐系统
随着技术不断进步,各行各业都在使用新工具来提高效率和服务质量。餐饮业也不例外。餐饮点餐小程序系统是基于微信公众平台开发的在线点餐方式。顾客可以通过手机微信扫描餐桌上的二维码,进入餐厅的点餐小程序,选择菜品、数量和口味,直接完成点餐。点餐系统会自动保存并发送给厨房,避免了传统手工点餐容易出错的问题。
|
5月前
|
前端开发 小程序
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
425 0
|
7月前
|
小程序 JavaScript
微信小程序长按识别图片二维码功能
微信小程序长按识别图片二维码功能
453 0
|
7月前
|
开发框架 小程序 .NET
C#动态生成带参数的小程序二维码
C#动态生成带参数的小程序二维码
|
7月前
|
小程序 JavaScript
微信小程序显示二维码?
微信小程序显示二维码?
|
7月前
|
小程序
微信小程序中长按识别二维码
微信小程序中长按识别二维码
208 0
|
7月前
|
小程序 开发者
微信小程序保存二维码的过程
微信小程序保存二维码的过程
190 0