在小程序开发中我们经常会遇到这样一个功能需求,分享海报。生成相关图片保存到相册,网上也有不少插件,但是都是五花八门。今天我分享一个在网上收集的小程序生成海报(带小程序码)的教程+插件,话不多说直接开始。

1.可以先在这里在线绘制你所需要的海报图片样式。绘制完成后点击复制代码或者导出json,在你的项目中新建一个js文件(我放在了公共文件夹为module.js),把你复制的代码拷贝进去。

2.painter.js主仓库是完整的例子,这里我们只需要我们需要的文件夹就(painter文件夹)行了。例子不用下载。将painter文件夹放到你项目文件夹的components(组件)文件夹里面

3.在你需要使用该插件的地方引入该组件,并在wxml中使用它。



palette绑定需要绘制的模板,下面是js

 import Module from '../../utils/module'import request from '../../utils/request'Page({imagePath:"",//小程序码路径isSave:false,//是否在保存中//data中需要这个参数data:{template:{},//渲染模板}onload(){this.setData({//shareInfo为你需要分享的相关信息,自行在Module.js里面进行设置变量。template:new Module().palette(shareInfo)})},// 将小程序码放入微信临时存储base64src(base64data) {const filePath = `${wx.env.USER_DATA_PATH}/${new Date().getTime()}tmpbase64.png`;const fsm = wx.getFileSystemManager();const buffer = wx.base64ToArrayBuffer(base64data);let that = this;fsm.writeFile({filePath,data: buffer,encoding: 'binary',success() {that.setData({qrcodeUrl: filePath})console.log("ok")},fail(err) {log.warn(err)console.log("生成小程序码:",err);},});},// 生成小程序码的页面qrcodeFn(goodsid){let _this = this;let data = {}//自己封装的请求参数// 获取微信小程序码request._get('/service',data,true).then(res=>{//你的带参数小程序码后端请求const data = res.data//后端请求得到的小程序码地址this.base64src(data)//存储到微信临时文件}else{console.log("err")}}).catch(err=>{console.log(err)})},//海报渲染是否成功onImgOK(e) {this.imagePath = e.detail.path;this.setData({image: this.imagePath})if (this.isSave) {this.saveImage(this.imagePath);}},//保存海报saveImage(imagePath = '') {try {if (!this.isSave) {this.isSave = true;this.setData({paintPallette: this.data.template,});} else if (imagePath) {this.isSave = false;wx.previewImage({urls: new Array(imagePath),success:()=>{//保存成功的后续提示语等等操作// 清除海报本地储存wx.removeStorage({key: 'savedFiles',})},fail:(err)=>{console.log(err)wx.showToast({title: '请重新再试',icon:'none',})}})}else{wx.showToast({title: '获取小程序码失败,请重试',icon:'none'})}} catch (error) {log.warn(error)console.log(error)}},})

最后的效果图

微信小程序生成海报(含带参数的小程序码)相关推荐

  1. 微信公众号怎么生成带参数的二维码?

    每位运营过微信公众平台的野生小编都知道,微信提供给开发者的文档是很高深的,最近为了弄个带参数的二维码,同样技术小白的小编也死了不少脑细胞了,然而我终于知道官方生成带参数的二维码的方法了. 1.注意事项 ...

  2. 微信公众号之生成带参数的二维码

    生成带参数的二维码 为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送.目前有2 ...

  3. 小程序生成海报插件painter(原生小程序版)

    1.先去下载插件github 下载 https://github.com/Kujiale-Mobile/Painter 下载好了把painter整个文件放在components里面 index.jso ...

  4. 微信小程序通过云函数生成带参数的小程序码

    小程序云开发还是挺强大啊,以前动不动就需要后端攻城狮进行操作,现在没后端啥事了,但是头发却开始紧张了啊!o(╥﹏╥)o 公众平台模式: 在没有用云函数时,只能先在微信公众平台去生成带参数的小程序码,接 ...

  5. 微信公众号开发之生成并扫描带参数的二维码

    生成带参数二维码详见微信公众平台之生成带参数的二维码 具体步骤:可在微信测试平台https://mp.weixin.qq.com/debug进行生成 生成结果如下: 拿到ticket 请求 https ...

  6. 微信生成带参数的二维码,合成海报,扫码后推送小程序?

    微信服务号渠道二维码功能,支持生成带参数二维码,合成海报二维码,微信扫码后推送内容:结合微号帮平台48小时信息推送,推送微信小程序. 带参二维码 海报二维码 微信扫码后回复 48小时信息推送 在微号帮 ...

  7. 微信小程序生成带参数的二维码

    微信小程序生成带参数的二维码 //写一个图片来写路径,好让二维码显示出来 <image style="width:500rpx;height:500rpx;" src=&qu ...

  8. 微信小程序生成带参数的二维码以及小程序码

    微信小程序生成带参数的二维码 官方共给了三个接口调用,大家可以根据自己的实际情况来使用,我这里使用的是接口B和接口C. 官方文档地址 业务需求: 扫描二维码进入指定商品页面,需要的参数为商品id(go ...

  9. 微信小程序生成海报 poster

    原生小程序 canvas 小程序-canvas绘图并保存到系统相册 小程序导出朋友圈海报详细记录 逻辑清晰的说明了,原生小程序 canvas 绘制的步骤: 获取 Canvas.context 绘制背景 ...

  10. 微信小程序生成海报可保存海报和分享海报

    最近因为小程序生成海报分享的问题头疼了很久,所以自己总结了一下供大家参考,可以放置用户头像姓名以及商品名称价格和二维码太阳码等,实测可用! 下载链接https://download.csdn.net/ ...

最新文章

  1. java的异常与记录日志
  2. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY9-聚类
  3. 九度 题目1548:平面上的点
  4. Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作
  5. KdPrint 在checked 和free版本的不同
  6. 购物中心潮--我的创业之路
  7. linux mate eth0已下线,Linux Mint 18 Cinnamon 版和 MATE 版已经可以下载了
  8. C++手动开启O2优化(以及-O -O1 -O2 -O3优化的知识点)(竞赛可用)
  9. Magento 获取原价格和打折价格 get Special price or Regular Price in magento
  10. 【TensorFlow】TensorFlow函数精讲之tf.nn.conv2d()
  11. 为什么python发展的好_为什么Python发展这么快,有哪些优势?
  12. Dart基础知识之main()函数介绍
  13. 组合数学1.1——棋盘的完美覆盖
  14. 插件占坑,四大组件动态注册前奏(一) 系统Activity的启动流程
  15. 人造地球卫星由哪些系统组成?
  16. 肢解诺兰的逻辑:当科幻背离科学
  17. java当前时间增加一小时怎么写
  18. 杨玲 徐思 《面向对象程序设计(java)》第十一周学习总结
  19. 华硕win10键盘失灵_win10笔记本键盘失灵
  20. python编写回文程序上海自来水来自海_回文句式初探:“上海自来水来自海上”...

热门文章

  1. Java微信支付APIV3密钥生成全过程
  2. Opengl 渲染YUYV(YUV422)图像
  3. 安装duetdisplay遇到的问题
  4. 安科瑞ACY100油烟浓度在线监控仪在浙江省某市餐饮油烟监测治理项目中的应用
  5. java面经2020
  6. 如果大一光靠自己学,华为HICE能过的几率大吗?
  7. matlab坐标轴非均匀分布,matalb——生成离散非均匀随机数
  8. Android屏幕、坐标系、Padding、Margin
  9. Linux学习之Makefile编写
  10. 全链路压测原理篇(方案 概念 架构 实现)