微信小程序生成二维码并保存,分享,下载

依赖工具

使用weapp-qrcode-base64库生成二维码的base64编码
链接:weapp-qrcode-base64

  1. 安装
npm install qrcode-base64
  1. 构建
    微信开发者工具->工具->构建npm
  2. 引入
import QR from 'qrcode-base64'
  1. 使用
var imgData = QR.drawImg(this.data.codeText, {typeNumber: 4,errorCorrectLevel: 'M',size: 500})
this.setData({url:imgData
})
<image src="{{url}}" ></image>

实现方法

在生成base64编码后,可将其保存在微信临时路径,再调用wx.showShareImageMenu()方法显示分享页面
代码如下

imgData = imgData.slice(imgData.indexOf(',') + 1, imgData.length) //注意,保存的base64编码不能包括前缀如(data:image/png;base64,)let manage = wx.getFileSystemManager()let filePath = wx.env.USER_DATA_PATH + '/temp.gif' manage.writeFile({filePath: filePath,data: imgData,encoding: 'base64',success(res){console.log(res)wx.showShareImageMenu({path: filePath,success(res){console.log(res)},fail(err){console.log(err)}})}})

效果图

【微信小程序生成二维码并下载,分享】相关推荐

  1. 微信小程序生成二维码的两种方式

    微信小程序生成二维码的两种方式 2020/11/10 第一种,利用网络api自动生成 <image class="xin-erma" src="{{'https:/ ...

  2. 微信小程序生成二维码js

    微信小程序生成二维码js 参考:https://github.com/tomfriwel/weapp-qrcode 最新的二维码工具:https://github.com/KeeeX/qrcodejs ...

  3. 【微信小程序】微信小程序生成二维码报错errcode=41030,invalid page rid

    场景 调用微信小程序生成二维码接口,提示报错 错误内容 array(2) {["errcode"] => int(41030)["errmsg"] =&g ...

  4. 微信小程序生成二维码带参海报

    微信小程序生成二维码带参海报 没错,就是用 canvas 来实现 文章目录 微信小程序生成二维码带参海报 获取屏幕分辨率比 生成二维码 获取网络图片并转为本地临时文件 绘制背景图片以及二维码 代码片段 ...

  5. 微信小程序生成二维码,接口C接收值

    微信小程序生成二维码,接口C接收值 深坑 解决 接口C替代方案 深坑 当我们用微信二维码生成接口c类型的二维码时,需要传入参数,而根据文档 我们填写 path时 传入参数例如 pah: page/in ...

  6. 微信小程序生成二维码可文字,链接,图片(支持中文)

    功能简介 : 微信小程序生成二维码,支持文本和网址,支持中英文,输入框可清空,可单击保存二维码...... 核心代码 : createQrCode:function(url,canvasId,cavW ...

  7. 微信小程序生成二维码工具类附带完整示例和源码

    小程序二维码生成 源码地址 使用 复制src/qrcode.js到小程序目录下,直接引入即可使用 方法说明 // 通过RenderingContext绘制 function draw(ctx: any ...

  8. 微信小程序生成二维码scene过长解决方法

    小程序二维码scene参数限定长度为32位字符,但是实际开发中可能有很多的参数需要传递,怎么办呢? 对于目前32位长度的限制,解决方案: 方案一.中间页 + 短参数新建一个中间空白跳转页面,每次生成的 ...

  9. 【精】微信小程序生成二维码海报分享 [原理+源码]

    关于海报分享的教程数不胜数, 但是我没能找到一个好用的, 为了实现这个功能结合了三篇教程耗时三天才把海报搞定; 首先网络上教程都是直接上教程代码, 然后代码加思路, 对小白我来说就是一头雾水, 只能边 ...

最新文章

  1. C++11中std::unique_lock的使用
  2. 国内第一部IT治理综合图书问世
  3. python【数据结构与算法】Python语法查询大宝剑(全)
  4. leetcode[541]反转字符串II/reverse string II 反转字符串考察对代码的掌控能力
  5. openai-gpt_OpenAI的GPT-3:货物崇拜编程人员的终结
  6. idea的pom文件变灰色
  7. linux中gzip与bzip2的区别,gzip与bzip2命令
  8. LVDS接口分类,时序,输出格式
  9. VS2013配置OpenCV3.4.0
  10. linux卸载espeak,eSpeak:Linux下的“语音精灵”
  11. 怎样将excel表格合并
  12. 小孩用的台灯什么样的品牌好?2023儿童台灯灯具品牌排行榜
  13. 计算机网络宽带越大 网速越快,100M宽带, 网速却很慢, 测速只有60M? 一分钟学会解决办法...
  14. 360悬浮加速小火箭,内存清理,加速缓存
  15. C++中的运算符和运算符优先级总结
  16. float与定位脱离文档流布局规则
  17. 深度学习目标检测---使用yolov5训练自己的数据集模型(Windows系统)
  18. do...while循环语句、死循环、循环的嵌套、Break、Continue
  19. 整行读入,空格分割;数字与字符串混合读入;String转int
  20. 2022年9月电子学会Python等级考试试卷(三级)答案解析

热门文章

  1. 将 FML 用于 WebLogic Tuxedo Connector 转自bea.com
  2. 需求工程小黑指北-简答速记
  3. 给跪了,看看这些一战成名的90后高端技术宅!
  4. 炫舞滑板机器人_qq炫舞时尚永久滑板鞋怎么得 炫舞时尚永久滑板鞋获取方法
  5. 【医学图像处理】 8 VTKITK软件开发平台
  6. CSDN富文本编辑器回车行间距过大问题的解决
  7. 2017郑州十大网络营销推广公司排名大分析
  8. 一个游戏程序员的参考资料
  9. windows server 2012 r2 系统将我的电脑放置在桌面
  10. Apple Watch se功能介绍 苹果手表se续航