小程序-页面生成为图片,点击保存和分享

5 篇文章 0 订阅
订阅专栏

前言

        在实际项目中,我们可能会遇到类似的场景——点击后生成一张banner,该banner是图片类型,格式不限,用户在该页面单击之后会生成一个有遮罩的预览,长按之后有保存和分享等操作。

一、海报制作

        这里我们需要使用canvas来制作banner海报,这里推荐使用HB插件市场里的海报画板插件,链接我放下面了

        海报的写法和正常的HTML的书写方法异曲同工,详情可以查看文档,文档中也给了一个案例,可以用来快速测试上述功能。

海报画板https://ext.dcloud.net.cn/plugin?id=2389

我们完成海报的书写后,注意,在根标签中,也就是

<l-painter isCanvasToTempFilePath path-type="url" @success="success">
    // 这里是你书写的海报样式代码
</l-painter>

isCanvasToTempFilePath // 主动生成图片

path-type // 你生成图片路径的类型 url/base64

@success // 图片生成成功的回调函数,这里可以进行一些操作

原文档中也有对该组件的描述,如下图:

 

 

二、功能完善

 完成上述操作后,我们需要一个点击事件来调用微信小程序自带的预览图片的API,也就是如下效果:

 

 下面附上实现该功能的代码:

// 点击预览
click() {
	wx.previewImage({
		current: this.path, // 当前显示图片的http链接
		urls: [this.path] // 需要预览的图片http链接列表
	})
},

注意:wx.previewImage中的urls是一个数组,这里的写法需要小心一点,避免出错

或者使用另外一个API,也可以实现分享和保存的功能

// 打开分享图片弹窗,可以将图片发送给朋友、收藏或下载
wx.showShareImageMenu({
	path: this.path,
})

path // 要分享的图片路径

两者差别, 我个人觉得并不是很大,具体还是以项目需求为准,因为有的甲方就是要求用这样的方式更好,那你也没有办法。 

该功能并不是很难,只要花点时间查看文档就能找到解决办法。如果上述的愚见对你也有所帮助的话,不妨点点赞,点点关注,支持一下博主吧!

写文章

热门文章

  • stable diffusion插件controlnet的详细讲解以及用法说明 33266
  • AI绘画你必须要知道的5个tag进阶用法 9661
  • 进阶--AI绘画里你必须要知道的controlnet模型使用方法 5848
  • 超详细,AI绘画里你不得不知道的SD算法详解 4514
  • 最详细、最简单的uniapp列表左右联动功能 4433

分类专栏

  • AI绘画 5篇
  • 常见问题 5篇
  • 练习题 4篇

最新评论

  • 2分钟带你认识那些npm中常用的指令

    CSDN-Ada助手: Vue入门 技能树或许可以帮到你:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

  • 超简单的vue-devtools插件安装教程,一步提高你的开发效率!

    CSDN-Ada助手: 恭喜作者第20篇博客的发布!看到你分享了“超简单的vue-devtools插件安装教程”,让我受益匪浅。希望你可以继续保持创作的热情,分享更多有用的内容给大家。下一步,可以考虑深入研究某个具体功能或者案例,或者分享一些实战经验,这样会更加丰富和有趣。期待你的下一篇作品!

  • 最详细、最简单的uniapp列表左右联动功能

    伏案听雨眠: 右边的数据{ "code": 100, "msg": "ok", "result": { "total": 32, "data": [{ "id": 1, "name": "助手名称1", "subname": "使用说明", "logo": "助手logo", "desc": "助手简介", "cateId": 1, "sort": 1, "cateName": "分类1", "updateTime": "2022-11-11 11:11:11", "updateBy": 222 }] } } 左边的数据{ "code": 100, "msg": "ok", "result": { "total": 32, "data": [{ "id": 1, "name": "分类名1", "icon": "https://s6.ui.cn/img/yearlogo.png", "sort": 3, "updateTime": "2023-06-06 12:32:12", "updateBy": 10000 }] } }

  • 最详细、最简单的uniapp列表左右联动功能

    淡淡蛋痛: 你好,可以给一下那几个数据的数据结构吗。

  • 微信小程序带参扫码跳转以及测试方法

    CSDN-Ada助手: 恭喜您写了第14篇博客!标题《微信小程序带参扫码跳转以及测试方法》让我充满期待地点击了进去。阅读了您的博客后,我对微信小程序的带参扫码跳转有了更深入的理解,非常感谢您的分享。 您的博客内容非常实用,对于像我这样对小程序开发有兴趣的人来说,真是极有帮助。不过,如果可能的话,我希望您能够在下一篇博客中更详细地介绍一下如何在小程序中进行测试,包括一些常见的测试方法和技巧。我相信这样的话题会吸引到更多的读者,也会给我们提供更多的学习参考。 再次恭喜您的持续创作,并期待您在下一篇博客中的精彩文章!谢谢您的分享!

最新文章

  • 2分钟带你认识那些npm中常用的指令
  • 超简单的vue-devtools插件安装教程,一步提高你的开发效率!
  • 【微信小程序开发】解决出现[ project.config.json 文件内容错误] project.config.json: libVersion 字段需为 string的问题
2024年3篇
2023年12篇
2022年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家芜湖玻璃钢雕塑厂家哪家好玻璃钢雕塑用树脂济源园林景观玻璃钢卡通雕塑奥体商场中秋美陈深圳艺术商场美陈批发南通玻璃钢花盆图片大全设计快题 节日商场美陈北京玻璃钢雕塑厂家电话新密玻璃钢仿铜雕塑价格商场父亲节美陈大兴玻璃钢人物雕塑商场美陈地堆施工上海商场创意商业美陈策划SMC玻璃钢雕塑专业深圳黑白玻璃钢花盆汕头玻璃钢动物雕塑销售宾阳玻璃钢花盆铸造玻璃钢雕塑厂汕头玻璃钢雕塑造型东莞玻璃钢酒瓶雕塑北京贴马赛克玻璃钢雕塑石家庄玻璃钢动物雕塑中山玻璃钢卡通动物雕塑东胜玻璃钢景观雕塑台州户外玻璃钢雕塑雕塑一般用玻璃钢濮阳房地产玻璃钢景观雕塑玻璃钢太极雕塑作品云南环保玻璃钢雕塑方法南京创意玻璃钢雕塑联系方式香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化