当前位置: 首页 > article >正文

uniapp 微信小程序 页面部分截图实现

uniapp 微信小程序 页面部分截图实现

​ 原理都是将页面元素画成canvas 然后将canvas转化为图片,问题是我页面里边本来就有一个canvas,ucharts图画的canvas我无法画出这块。

​ 想了一晚上,既然canvas最后能转化为图片,那我直接把ucharts图当成图片来画,拿到图片最后再组成一个页面,再画成canvas。感觉思路可以,但是清晰度降低。

uni.canvasToTempFilePath

​ 借助这个api将canvas转化为临时图片,遇到问题在父组件里无法通过uni.createSelectorQuery()来找到子组件也就是ucharts组件里的canvas元素,试了好久,在微信社区发现就是拿不到如果在组件里,直接改ucharts组件在这里插入图片描述

在组件里拿到这个地址给父组件。

不要过于依赖第三方组件,该改的时候就得自己改。

拿到就好整了

开始拼凑出自己的页面,采用的是lime-painter插件

https://ext.dcloud.net.cn/plugin?id=2389

在这里插入图片描述

特定的语法绘制出分享出去的页面

保存到本地

在这里插入图片描述

微信小程序图片保存到相册API有时无法保存无法授权的问题解决
打开设置 页面发现根本没有授权选项

https://blog.csdn.net/qq_31042143/article/details/128350018

在这里插入图片描述

在这里插入图片描述

位置接口填写地方,不能填别的api

最终实现方式参考

https://juejin.cn/post/7293804880706617382?login=from_csdn


http://www.kler.cn/a/449142.html

相关文章:

  • 应用端sql慢查询监控分析
  • jsp | servlet | spring forEach读取不了对象List
  • SPL06 基于stm32F103 HAL库驱动(软件模拟IIC)
  • Linux中的 read() 函数的介绍及使用实例
  • Qt Quick:CheckBox 复选框
  • SQLAlchemy 2.0 高级特性详解
  • UE5 猎户座漂浮小岛 12 技能 瞬移 重力控制
  • 合合信息分享视觉内容安全新技术,助力行业智能化发展
  • C++ 日志输出
  • python中使用时间间隔操作及技巧
  • 【PPTist】组件结构设计、主题切换
  • Flink基本原理 + WebUI说明 + 常见问题分析
  • 某科技局国产服务器PVE虚拟化技术文档
  • 宠物用品电子商务系统|Java|SSM|VUE| 前后端分离
  • 【day13】深入面向对象编程
  • Windows电脑异地SSH远程连接苹果MacOS小主机Mac mini详细教程
  • scala中正则表达式的使用
  • 语音助手关键模块整理
  • 深入探讨 Go 中的高级表单验证与翻译:Gin 与 Validator 的实践之道20241223
  • Linux环境安装部署Prometheus
  • Craft CMS 模板注入导致 Rce漏洞复现(CVE-2024-56145)(附脚本)
  • 矩阵-向量乘法的行与列的解释(Row and Column Interpretations):中英双语
  • yolov目标检测的图片onnx输入尺寸及预处理
  • 杀死名为360安全的软件
  • 14,攻防世界Web_php_unserialize
  • 深入了解Linux —— make和makefile自动化构建工具