2211关注7155浏览
大神们好,想canvas画图作为onShareAppMessage的imageUrl,但是为啥我的显示不出来呢?帮看看啥问题吧,非常感谢
//调用cropImg这个函数由imgSrc图片生成一个新的图片保存在headShare 全局变量中
cropImg: function(imgSrc) {
wx.getImageInfo({
src: imgSrc,
success: function(ret) {
var orWidth = ret.width
var orHeight = ret.height
ctx.drawImage(imgSrc, 0, orHeight * 1 / 10, orWidth, orHeight * 8 / 10, 0, 0, 500, 400);
ctx.draw(false, function() {
wx.canvasToTempFilePath({
canvasId: 'attendCanvasId',
fileType: 'jpg',
success: function(resl) {
wx.saveFile({//把文件保存到本地
tempFilePath: resl.tempFilePath,
success: function(res) {
headShare = res.savedFilePath
&
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
爬虫师
13人对此回答表示赞同
展开130回复分享发布于 5年前评论(0)
收起评论
-
Sophia
11人对此回答表示赞同
wx.canvasToTempFilePath({})这个保存的图片不就是在本地吗,你还要在保存一次?
展开110回复分享发布于 5年前评论(0)
收起评论
-
潘多拉
8人对此回答表示赞同
cropImg在哪里调用的呢
展开815回复分享发布于 5年前评论(15)
收起评论
-
键盘手 2019-03-11 15:09
应该直接用你最开始的imgSrc是可以的吧。。我回家了。。没试
回复 -
小小小东 2019-03-13 14:26
非常感谢,按你说的可以了,但是API文档说可以网络图片路径,看来这个网络图片路径是个bug吧
回复 -
Black&RED 2019-03-15 10:56
这里应该是开发者工具的bug。。
回复 -
投石问路的我 2019-03-17 23:16回复
-
Veasna 2019-03-19 09:44
我知道了。。开发者工具貌似是个bug。。这个图需要download下来,然后才能drawImage
回复 -
Xzavier 2019-03-21 22:39
额。。你误会了。。title报错,他用了页面截屏
回复 -
Levi书豪 2019-03-24 00:47
我发现一个问题,当title报错的时候居然图片可以显示了,这跟onShareAppMessage的return里面的参数格式有关?
回复 -
Aaron 2019-03-25 21:47
下面是我最精简的代码了,还是不行
回复 -
薛嘉言 2019-03-27 13:51
能把这个页面的代码贴一下吗wxmljs,我放工具里试试呢
回复 -
Jayden1 2019-03-29 11:25
不用wx.saveFile这个API也不行
回复 -
AMELIA美少女 2019-03-31 10:15回复
-
Fan番 2019-04-02 18:26
你调用ctx.draw()方法的地方,截个图呢
回复 -
理屈词穷 2019-04-04 21:09
您看一下截图,生成的图片可以显示在页面里,但是点转发就没有显示,console可以打印出本地的图片URL
回复 -
Madeline 2019-04-06 17:16
截个图呢?
回复 -
Julian 2019-04-08 16:04
onLoad里面调用了个wx.request,在request的success里面调用的
回复
加载更多 -
-
Dara永远三岁
7人对此回答表示赞同
小程序真机上能出来吗
展开70回复分享发布于 5年前评论(0)
收起评论
-
何加男
5人对此回答表示赞同
要先wx.downFile之后的才能绘制,而且draw()之后需要一定时间才能去生成临时路径
展开50回复分享发布于 5年前评论(0)
收起评论