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

index.json

{"usingComponents": {"painter":"/components/painter/painter"}
}

index.wxml

<button open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
<button bind:tap='createPoster'>生成海报</button>
<image class="poster" src="{{imgURL}}" mode="cover"></image>
<painter wx-if="{{showPainter}}"palette="{{template}}"bind:imgOK="onImgOK" />

index.js

let bg = "https://campaign.uglobal.com.cn/ikea/images/havemedal.jpg",avatarUrl;
Page({data: {template: {},imgURL:'',showPainter:false},async createPoster(){wx.showLoading({title: '正在为您生成海报',mask: true});bg = await this.getImageInfo(bg)avatarUrl = await this.getImageInfo(avatarUrl)//图片加载完成this.getPattle()},onImgOK(e) {wx.hideLoading();console.log("onImgOK")console.log(e.detail.path)this.setData({imgURL: e.detail.path})},getPattle(){let _this = this_this.setData({template: {width:"750rpx",height:"1624rpx",views:[{type: 'image',url: bg ,css: {top: '0rpx',left: '0px',width: '750rpx',height: '1624rpx'}},{type: 'image',url: avatarUrl,css: {top: '450rpx',left: '270rpx',width: '200rpx',height: '200rpx',borderRadius: '100rpx',borderWidth: "10rpx",borderColor: '#fed931'}}]},showPainter:true})},getUserInfo: function(e) {console.log(e)avatarUrl = e.detail.userInfo.avatarUrl},async getImageInfo(url){return new Promise((resolve, reject) => {wx.getImageInfo({src: url,success (res) {console.log(url + '======' + res.path)resolve(res.path)},fail (err) {console.log(err)wx.showToast({title:"网络异常",icon:"none"})reject(err)}})})}
})

注意:
1.网络图片真机显示空白请检查 微信公众平台 服务器域名里面的安全域名有没有添加
2.微信头像显示空白 请添加 https://thirdwx.qlogo.cn; 添加域名后重新启动项目就可以成功显示了。
3.确保在图片加载完再生成海报(getImageInfo…)

小程序生成海报插件painter(原生小程序版)相关推荐

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

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

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

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

  3. 微信小程序生成直接跳转到小程序的太阳码,不限制个数还能携带参数

    微信小程序生成太阳码.扫描以后直接跳转到指定的微信小程序界面.没有个数限制. 我们只能通过小程序的云函数来实现.首先新建一个云函数 新建完云函数名字叫做createQR 在云函数的config.jso ...

  4. uniapp微信小程序开发,生成海报插件painter的使用

    1.引入painter插件 下载地址:https://github.com/Kujiale-Mobile/Painter 代码下载后,将component中的painter文件夹放入项目wxcompo ...

  5. 微信小程序生成海报中二维码-----长按识别不了问题及处理方案

    > 问题描述: 小程序某个页面中点击按钮,想要生成带有二维码的图片,后续保存本地.生成图片后转发微信中,后长按图片不会出现识别图中二维码的选项问题. 一年前写过一个分享页,当时大部分可以识别,只 ...

  6. 微信小程序生成海报失败问题解决方法

    很多业务需求需要获取到微信头像,然后用头像和二维码及其他背景图一起生成海报,进行分享.在部分机型会出现生成失败问题.以下是本人排除后发现产生问题的原因和解决方法. 1.安卓机提示downloadFil ...

  7. 微信小程序生成海报无法保存到相册

    公司小程序是用uniapp开发的,使用saveImageToPhotosAlbum()保存,在微信开发者工具中和真机调试都能正常运行,代码如下,在安卓真机上可以生成海报但是无法保存,苹果手机上直接无法 ...

  8. 小程序生成海报,easy-canvas, painting参数使用demo

    微信小程序不支持直接分享到朋友圈简直是一个大坑,最开始自己写了一个原始版本的canvas海报生成方式,结果发现生成的海报不是变形就是不适配所有屏幕,着实头疼了不少时间,前端实在太菜,偶然下载了一个电商 ...

  9. 小程序生成分享海报php配置,小程序生成海报保存分享图片完全指南(包括:头像,文字)...

    业务在小程序中生成海报(包括用户头像和自定义文字)并且保存到本地 实现思路 利用canvas画布,把用户头像和自定义文字定位好,用户点击按钮保存到本地 注意事项 难点 小程序canvas不支持自定义宽 ...

最新文章

  1. 在家远程办公,如何才能让员工高效工作?
  2. ORA-32004错误的解决方法
  3. 前端学习(2537):vue源码解析2伪数组转换为真数组
  4. java开发属于itsm吗_【行业】IT服务管理(ITSM):IT行业变革的思考(1)
  5. HOHO 拿了個小嘉獎 Happy一下 可惜過年可能被留下...痛苦
  6. 一致性算法中的节点下限(转)
  7. 如何修改maven的默认jdk版本(1.5 改为1.8)
  8. A New Romance Is Likely to End up like Your Previous Relationship 为什么每次恋爱总会走向相似的结局?
  9. oracle 查询字段去空格,ORACLE 所有表的所有字段去空格方法
  10. 自监督学习详细介绍(学习笔记)
  11. Java去掉红色印章,基于RGB和HSV实现红色公章删除
  12. leetcode刷题(三)——容斥原理
  13. java手机壁纸_java-爬取手机高清壁纸
  14. 利用java统计每天用户升级手机App信息
  15. 怎么确定光纤分光器的分光比?
  16. 计算机专业大学期间有必要参加很多竞赛吗?
  17. 模电1.3 晶体三极管
  18. iOS开发--AVFoundation视频合成(添加背景音乐)
  19. NRF52840学习历程(四)定时器
  20. 机器人学——1.1-二维空间位姿描述

热门文章

  1. jFinal集成activiti流程管理框架
  2. python 交易接口_GitHub - fengli/alipay_python: 支付宝 alipay python接口,支持担保交易,即时到帐和自动发货接口...
  3. python 短网址_一个简易的Python短网址生成源码
  4. jQuery中ajax的使用(最详细)
  5. Unity3d游戏制作 蒙皮-动作的复用
  6. 台词生成器 (html5 版)
  7. Super Mario(POJ4417)
  8. 博大考神 职称 计算机 看什么,word2003博大考神题库答案职称计算机2
  9. B端产品设计与运营实战
  10. QT 实现自定义小窗口可拖拽移动,自定义类绑定鼠标点击事件(图形操作一)