Closed LYNN-CHEN closed 2 years ago
@LYNN-CHEN 直接使用原生 API 试试,如果还有问题,提供一下完整的 Demo
@LYNN-CHEN 直接使用原生 API 试试,如果还有问题,提供一下完整的 Demo
使用原生API之后仍然有一样的问题 这里是demo的GitHub仓库地址:https://github.com/LYNN-CHEN/taro-cavas-demo
Taro3 +vue3
onMounted(() => {
const ctx = Taro.createCanvasContext('canvas') // null
setTimeout(()=>{
const ctx = Taro.createCanvasContext('canvas')
},100) // 正常
})
nextTick 也没用只能 定时器
你换一种写法试一下 可以
Taro.createSelectorQuery()
.select('#canvas')
.fields({
node: true,
size: true,
})
.exec(res => {
// 这里的res[0].node 是获取到的canvas节点
resolve(res[0].node);
let ctx = res[0].node.getContext('2d'); // ctx 是canvas实例
});
// 节点标签这样写
<Canvas id="canvas" type="2d"/>
@LYNN-CHEN 直接使用原生 API 试试,如果还有问题,提供一下完整的 Demo
使用原生API之后仍然有一样的问题 这里是demo的GitHub仓库地址:https://github.com/LYNN-CHEN/taro-cavas-demo
@LYNN-CHEN 文档有写,draw
回调中再调用:
Taro3 +vue3
onMounted(() => { const ctx = Taro.createCanvasContext('canvas') // null setTimeout(()=>{ const ctx = Taro.createCanvasContext('canvas') },100) // 正常 })
nextTick 也没用只能 定时器
@marsDes 使用 onReady
相关平台
微信小程序
小程序基础库: 2.19.0 使用框架: React
复现步骤
附上对应片段的代码(使用的是React Hooks进行开发)
期望结果
成功保存图片并打印出图片地址
实际结果
errMsg: "canvasToTempFilePath: fail canvas is empty"
环境信息
补充信息
尝试设置函数第二个参数为this.$scope等 但均无法支持