收藏
回答

canvasToTempFilePath:fail no image












 wx.canvasToTempFilePath({

     canvasId: 'miniCode',

     success: (res)=>{

         wx.previewImage({

             urls: [res.tempFilePath]

         })

     },

     fail: (res)=>{

         console.log(res);

     }

 })


canvasToTempFilePath:fail no image 报错,这个可能是什么原因啊。

目前只遇到一个手机有这个问题,iphone7p

遇到个问题的手机系统iOS 11.1.1,微信版本6.5.2


只在这个7p上,其他7p系统版本对不上,不确定是不是iOS系统是最新的原因。



刚刚测到一个6s,11.1.1

微信版本6.5.21没问题,升级了下6.5.22有问题


另一个手机,iOS10.3,更新了微信最新版本也出现了这个问题


7F代码,最简单的画一个矩形都不行。安卓手机是正常的,安卓最新版本微信


求看~~~补充了一些帮助排查的案例!!!

有人在看吗。官方代码,在老版本模拟器是ok的,新版本不行。

最后一次编辑于  2017-11-15
回答关注问题邀请回答
收藏

33 个回答

  • 一默 · 沃斯铿
    一默 · 沃斯铿
    2017-11-15

            createImage(options){

                console.log(options);

                const context = wx.createCanvasContext('miniCode')

                let _this = this;

                wx.downloadFile({

                    url: options.avatar,

                    success: (res)=>{

                        console.log(res);

                        context.drawImage(res.tempFilePath,159,52,57,57);

                                                        console.log(context);


                                context.draw();

                                setTimeout(() => {

                                    console.log(context);

                                    _this.saveImage();

                                }, 500);

                    },

                    fail: (res)=>{

                        // '下载头像失败'

                        _this.$parent.$emit('createImageError','系统繁忙,请稍后重试(1023)');

                    }

                })

            },

            saveImage(){

                wx.canvasToTempFilePath({

                    canvasId: 'miniCode',

                    success: (res)=>{

                        console.log(res);

                        wx.previewImage({

                            urls: [res.tempFilePath]

                        })

                    },

                    fail: (res)=>{

                        console.log(res);

                        this.$parent.$emit('createImageError','系统繁忙,请稍后重试(1024)');

                    },

                    complete: (res)=> {

                        console.log(res);

                    },

                })

            }


    2017-11-15
    有用
    回复
  • 一默 · 沃斯铿
    一默 · 沃斯铿
    2017-11-15

    在setTimeout调用仍然报这个错。。。

    2017-11-15
    有用
    回复
  • 一默 · 沃斯铿
    一默 · 沃斯铿
    2017-11-15

    好。我先试试,刚刚测到一个6s,11.1.1

    微信版本6.5.21没问题,升级了下6.5.22有问题

    2017-11-15
    有用
    回复

正在加载...

登录 后发表内容