y***@163.com
y***@163.com
  • 发布:2022-07-11 10:19
  • 更新:2022-07-11 10:21
  • 阅读:582

【报Bug】使用uni.createCanvasContext填充文本无法显示

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 21H1

HBuilderX类型: 正式

HBuilderX版本号: 3.4.18

手机系统: Android

手机系统版本号: Android 11

手机厂商: OPPO

手机机型: OPPO FINX X2

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<template>  
    <view><canvas canvas-id="myCanvas" style="width: 500px;height:500px;background-color: azure;"></canvas></view>  
</template>  

<script>  
export default {  
    data() {  
        return {};  
    },  
    onLoad() {  
        this.testCtx();  
    },  
    methods: {  
        testCtx() {  
            const ctx = uni.createCanvasContext('myCanvas', this);  
            // const ctx = uni.createCanvasContext('myCanvas');  

            ctx.setFontSize(20)  
            ctx.fillText('Hello', 20, 20)  
            ctx.fillText('MINA', 100, 100)  
            ctx.draw()  
        }  
    }  
};  
</script>  

<style></style>  

操作步骤:

复制的官方文档uni.createCanvasContext示例代码

预期结果:

图片上填充文本

实际结果:

图片上未填充文本

bug描述:

使用uni.createCanvasContext填充文本无法显示

2022-07-11 10:19 负责人:无 分享
已邀请:
雷峰

雷峰

调用绘画应该放在onReady或者mounted里面,onLoad的时候节点还没渲染

  • y***@163.com (作者)

    谢谢,原来是这个问题

    2022-07-11 10:27

该问题目前已经被锁定, 无法添加新回复