news 2026/5/9 3:09:19

sp-html2canvas-render在iOS中跨域问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
sp-html2canvas-render在iOS中跨域问题

sp-html2canvas-render:https://ext.dcloud.net.cn/plugin?id=15050

之前在iOS中通过:

<view id="targetView" style="padding: 10px;">
<!-- 顶部背景 -->
<image class="bg-image" src="bgImageUrl" />

</view>

在保存的时候,会报错(应该是后端没有设置跨越导致的,因为随便找了一张百度上的图是OK的),后面也没有叫后端去处理这个,因为这个图片链接在页面中是可以展示正常的。

后面把代码稍微调整成加载图片的base64,如下:

<view id="targetView" style="padding: 10px;">
<!-- 顶部背景 -->
<view class="bg-image" :style="{
backgroundImage: 'url(' + bgImageBase64 + ')',
backgroundSize: 'cover',
backgroundPosition: 'center',
backgroundColor: '#ff1818',
}" />

</view>

async getImgBase64(url, type = "bg") {
// #ifdef H5
// H5端使用 canvas 转换
let res = await uni.request({
url: url,
responseType: "arraybuffer"
});
let blob = new Blob([res.data], {
type: "image/jpeg"
});
let reader = new FileReader();
reader.onload = (e) => {
if (type == "bg") {
this.bgImageBase64 = e.target.result;
} else {
this.footerAvatar = e.target.result;
}
};
reader.readAsDataURL(blob);
// #endif

// #ifdef APP-PLUS
// App端直接用本地方法
plus.downloader.createDownload(url, {}, (d, status) => {
if (status == 200) {
plus.io.resolveLocalFileSystemURL(
d.filename,
(entry) => {
entry.file((file) => {
let fileReader = new plus.io.FileReader();
fileReader.onloadend = (e) => {
if (type == "bg") {
this.bgImageBase64 = e.target.result;
} else {
this.footerAvatar = e.target.result;
}
};
fileReader.readAsDataURL(file);
});
}
);
}
}).start();
// #endif
},

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 4:34:25

云PDM——制造业研发数据管理的“降维打击”与国产突围

提到最让中国人骄傲的两个产业&#xff0c;非制造业和互联网莫属。当这两者发生深度化学反应时&#xff0c;真正落地的绝不是空泛的概念&#xff0c;而是实打实的技术赋能。在这波浪潮中&#xff0c;云PDM&#xff08;产品数据管理&#xff09;绝对算得上是搅动制造业研发端的一…

作者头像 李华
网站建设 2026/4/10 4:33:10

macOS下OpenClaw镜像体验:Qwen2.5-VL-7B云端沙盒快速验证

macOS下OpenClaw镜像体验&#xff1a;Qwen2.5-VL-7B云端沙盒快速验证 1. 为什么选择云端沙盒验证 作为一个长期在macOS上折腾各种AI工具的技术爱好者&#xff0c;我最近对OpenClaw这个开源智能体框架产生了浓厚兴趣。但当我看到本地安装需要配置Node.js环境、处理各种依赖关系…

作者头像 李华
网站建设 2026/4/10 4:33:07

Turbo码——与LDPC并称的现代编码双雄,我用C语言实现了迭代译码

作者&#xff1a;绳匠_ZZ0从卷积码到Turbo码&#xff0c;我在交织器的魔法中看到了香农极限的影子前言&#xff1a;Turbo码——一个诺基亚手机里走出的革命1993年&#xff0c;两位法国学者Berrou和Glavieux在国际通信会议上提出了一种全新的信道编码方案&#xff0c;它的性能如…

作者头像 李华
网站建设 2026/4/10 4:23:31

GLM-. 全面支持与 Gemini CLI 集成:HagiCode 的多模型进化之路估

1. 流图&#xff1a;数据的河流 如果把传统的堆叠面积图想象成一块块整齐堆叠的积木&#xff0c;那么流图就像一条蜿蜒流淌的河流&#xff0c;河道的宽窄变化自然流畅&#xff0c;波峰波谷过渡平滑。 它特别适合展示多个类别数据随时间的变化趋势&#xff0c;尤其是当你想强调整…

作者头像 李华
网站建设 2026/4/10 4:13:33

手把手教你玩转实名认证:商城运营必备技能

很多商家做小程序商城&#xff0c;最头疼的就是实名认证的设置。一、为什么需要这个功能&#xff1f;在竞争激烈的小程序电商赛道&#xff0c;光有产品不够&#xff0c;实名认证是关键的一环二、适用场景以下场景特别适合使用实名认证&#xff1a;• 为商家提供身份证信息校验能…

作者头像 李华