问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 微信小程序 需求 工具 6.5.3 2.3.0
- 希望在调用onShareAppMessage方法之前通过canvas对图片绘制,生成自定义的分享图片
- 如何在分享之前对图片进行绘制?
相关代码:
wxml:
js:
onReady: function () {
var that = this;
ctx.drawImage('/images/test.jpg', 0, 0, 750, 400);
ctx.setFillStyle('red');
ctx.setFontSize(30)
ctx.fillText('hello', 30, 30);
ctx.draw(true, setTimeout(() => {
wx.canvasToTempFilePath({
x: 0,
y: 0,
width: 750,
height: 400,
destWidth: 750,
destHeight: 400,
canvasId: 'c',
success(res) {
// console.log(res.tempFilePath);
that.setData({
img: res.tempFilePath
})
console.log(that.data.img)
}
})
}, 100))
},
onShareAppMessage: function () {
console.log(this.data.img)
return {
title: '这是title',
imageUrl: this.data.img
}
}
我在onReady里面先绘制好自定义的图片可以实现,但是怎么才能在点击分享按钮时 实现呢?
微信小程序开发问题解答
微信小程序开发者回答:
是的,可以在进入页面的时候就开始绘制canvas并保存到缓存,如果是让用户点击按钮导出,那可以设置一个loading,缓存成功了再显示转发按钮
微信小程序开发者回答:
感谢回答
微信小程序开发者回答:
不能再点分享的时候去绘制,来不及,不会等你。。
微信小程序开发者回答:
所以只能在之前绘制吗? 另外我写的这个在手机上预览没问题,但是在开发者工具上不显示图片,请问是什么原因?
微信小程序开发者回答:
看起来是对的,方便做个代码片段吗?
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
微信小程序开发者回答:
你好,链接地址 wechatide://minicode/8rY9udmN7V3j
微信小程序开发者回答:
你好,你有绘制头像是吧。。你需要把头像的域名加入 downloadFile 的白名单,然后下载下来再绘制
微信小程序开发者回答:
嗯嗯,头像那个问题我查过了,谢谢。开发者工具预览看不到效果是工具的问题吗?
微信小程序开发者回答:
不知道为啥你真机上能看见,应该是bug吧。。头像都要下载了才能画上去的
微信小程序开发者回答:
不看那个头像,只是看那张test.jpg图片 ,在工具上看不到,真机上是能看到的
微信小程序开发者回答:
哦。。原来你这个意思啊。。工具的问题吧。。忽略。。
微信小程序开发者回答:
好吧,谢谢,耽误你这么长时间
微信小程序开发者回答:
我最开始看反了。。这个开发工具的问题以前都提过几次啦
https://developers.weixin.qq.com/community/develop/doc/0000eed50f8f60292f477c3c95bc00?highLine=share%25E5%259B%25BE%25E7%2589%2587
以真机为准哈~
本文网址:http://www.91bianli.com/weixinxiaochengxu/33197.html