关于uni.appd打包H5 图片在IOS 上不显示的问题

最近在改前人的代码,上一任的前端用的是uni.app打包的H5页面,随后要增加一个定位的功能。。。。。,一想也没什么困难的嘛,就开始写了,结果 这才是噩梦的开始。。。
定位很快就写好了 用的是uni.app自带的api ,成功获取到用户的经纬度。。。
我就很快的开始了测试…结果悲催的事情发生了。。。我发现定位之后 所有的图片显示不出开了。。。IOS上就是不显示。,,, 安卓的没有影响。在就离谱。。。
在没有获取去定位的时候,图片是正常显示的…获取定位就不显示…这让我很是着急
然后在想是不是定位的问题。。通过各种百度 用了各种定位方法…结果还是不行。。。我就很郁闷

一天的心情不是很爽…结果猛地发现。。图片的路径不是https…我开始没有注意…因为没有定位之前的图片是可以显示的。。路径是http,,当时也没有太注意,,一直把重心放在了 定位上面
最后抱着试试的心态 把图片的路径替换成https 结果真的显示出来

 		这就很离谱 这是为什么类 ,一直没有想明白,,,好了 最后放一张图

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
html2canvas 中添加图片水印可以通过在 canvas 中绘制水印图片来实现。具体实现步骤如下: 1. 在需要添加水印的 HTML 元素中插入一个 Canvas 元素,设置其宽高与目标元素相同。 2. 使用 html2canvas 将目标元素转换为 Canvas 对象,并将该对象绘制到刚刚创建的 Canvas 元素中。 3. 使用 Canvas API 绘制水印图片到 Canvas 中,可以使用 drawImage() 方法将图片绘制到 Canvas 中,使用 rotate() 方法旋转图片。 4. 将最终的 Canvas 对象转换为图片,并通过 appd 方法分享到微信。 示例代码如下: ``` // 获取需要添加水印的元素 const targetElement = document.getElementById('target'); // 创建一个 Canvas 元素,设置其宽高与目标元素相同 const canvas = document.createElement('canvas'); canvas.width = targetElement.offsetWidth; canvas.height = targetElement.offsetHeight; // 使用 html2canvas 将目标元素转换为 Canvas 对象,并将该对象绘制到刚刚创建的 Canvas 元素中 html2canvas(targetElement).then((canvasObj) => { const ctx = canvas.getContext('2d'); ctx.drawImage(canvasObj, 0, 0); // 加载水印图片 const watermarkImg = new Image(); watermarkImg.src = 'watermark.png'; // 绘制水印图片到 Canvas 中 watermarkImg.onload = function() { ctx.rotate(Math.PI / 4); // 旋转 45 度 ctx.drawImage(watermarkImg, 0, 0, canvas.width, canvas.height); // 将最终的 Canvas 对象转换为图片,并通过 appd 方法分享到微信 const dataUrl = canvas.toDataURL('image/png').replace(/^data:image\/(png|jpg);base64,/, ''); // 调用 appd 方法分享图片 appd.shareImage({ imageData: dataUrl }); } }); ``` 注意:为了避免 base64 数据长度过长,导致分享失败,可以使用 replace() 方法去掉 data 的部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值