- 38
- 0
我用CANVAS合成图片并把值赋值给一个img后,在微信上长按保存或发送给朋友显示的是未合成的原图?请问怎么回事儿呢?显示的的确是base64位合成图。
这种现象只存在部分手机上,大多手机都可以正常发送保存。有时第二次就可以正常保存!~很奇怪啊!~
请问有谁遇到过并知道解决方法嘛?如果可以请帮忙解决困扰,非常感谢!~
代码如下:
var pic = new Image();
var avatar = new Image();
var qrcode = new Image();
pic.src = data.img_urls; // 背景图片地址
var ti = $('.hb_infor_title').text(); //水印文字
pic.onload=function(){
ctx.drawImage(pic,0,0);
avatar.src = $('.hb_infor_pic img').attr('src'); //头像地址
avatar.onload=function(){
ctx.drawImage(avatar,20,20);
qrcode.src = "/qrcode.php?str=<{base_encode($calc_obj["href"])}>";
//二维码
qrcode.onload=function(){
ctx.shadowColor = 'rgba(0, 0, 0, 0.5)';
ctx.shadowOffsetX = 2;
ctx.shadowOffsetY = 2;
ctx.shadowBlur = 2;
ctx.fillStyle = '#ffffff';
ctx.font = "25px microsoft yahei";
ctx.fillText(ti,wi,he);
ctx.drawImage(qrcode,0,0);
var dataURL = c.toDataURL("image/png");
var nums = $(".imgsrc"); //把base64地址赋值给这个class的img
nums.attr("src",dataURL);
}
}
}
}); 1
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
执白先行 普通会员 1楼
微信H5页面长按保存或发送朋友base64图片,结果显示原图,可能是因为你的JavaScript代码中存在一些问题,或者是微信的服务器端代码中存在一些问题。
首先,检查你的JavaScript代码,看看是否有错误的语法或者逻辑错误。例如,你可能在JavaScript代码中拼写错误,或者你的代码没有正确地处理异常。你也可以尝试检查你的网络连接,看看是否能正常地加载base64图片。
其次,检查微信服务器端代码,看看是否能正确地处理base64图片。例如,你可能在服务器端代码中拼写错误,或者你的代码没有正确地处理异常。你也可以尝试查看微信的开发者文档,看看是否有相关的错误信息。
如果你无法找到问题的原因,你也可以尝试向微信的技术支持团队求助,他们可能会提供更具体的帮助。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
