小程序wx.canvasToTempFilePath部分安卓机不执行?
发布于 6 年前 作者 xiuyingshen 2711 次浏览 来自 官方Issues

API: wx.canvasToTempFilePath

微信版本:7.0.6

调试基础库: 2.7.7

机型: 华为荣耀V20(小概率跑不起)  华为平板SHT-AL09(大概率跑不起)

问题描述: 8/22日下午还是好好的,没改代码,今天早上就跑不起来了(console.log(‘API ok’) 打印不出来!)。网络及其他环境都没问题。在8/21日晚上也突发过这种问题!!!

代码片段:

getTestImage: function() {

    const ctx = wx.createCanvasContext(‘canvasImage’)

    const nowDate = new Date()

    let toBasePath = ‘’

    ctx.beginPath();

    ctx.setFontSize(24);

    ctx.setFillStyle(“rgba(255,255,255,.5)”);

    ctx.fillText(nowDate, 20, 50);

    ctx.fillText(‘员工号:123456’, 20, 150);

    ctx.draw(false,()=>{

        console.log(‘测试1’)

        wx.canvasToTempFilePath({

            x: 0,

            y: 0,

            width: 530,

            height: 380,

            fileType: ‘jpg’,

            destWidth: 530,

            destHeight: 380,

            canvasId: ‘canvasImage’, 

            success(res) {

                console.log(‘API ok’)

                toBasePath = res.tempFilePath

                wx.getFileSystemManager().readFile({

                    filePath: toBasePath,

                    encoding: ‘base64’,

                    success: function (re) {

                        console.log(‘success’)

                    }

                })

            }

        })

    })

},

1 回复

draw回调之后,延时1000毫秒再保存

安卓机有这个bug,回调的时候并没有画完

回到顶部