小瓶盖1
小瓶盖1
  • 发布:2020-08-20 13:52
  • 更新:2020-08-20 13:52
  • 阅读:2491

canvas相关

分类:uni-app

1、ctx.measureText 这个方法突然就报错了,之前APP用不了这个方法 改成H5下才使用,现在H5也报错说is not a function(2019.12.26)


解决:h5也不使用了,直接截图字符串的个数

2、小程序绘图base64的不显示,原因:小程序不支持base64
解决方法尝试:
1:replace(/n/g, '') 开发者工具无效
2:replace(/[\r\n]/g, '') 字符串太长传输中加入回车导致。 开发者工具有的有效有的无效 ,真机都无效
3:开始是svg的base64显示不了,改成png的就ok 无效
4:开发者工具有效 ,真机无效

success: function (res) {   
        var data = res.data  
        var array = wx.base64ToArrayBuffer(res.data)  
        var base64 = wx.arrayBufferToBase64(array)  
        if (res.statusCode == 200) {  
          that.setData({  
            imageData: 'data:image/jpeg;base64,' + base64,  // data 为接口返回的base64字符串    
          })  
        }  
      }

5:writeFile getimageinfo 开发者工具报错,真机有效,此方法仅针对小程序

let self = this;  
            var fs = uni.getFileSystemManager();  
            fs.writeFile({  
              filePath: `${wx.env.USER_DATA_PATH}/resource/demo.png`,  
              data: res.data.img,  
              encoding: 'base64',  
              success(res) {  
                uni.getImageInfo({  
                  src: `${wx.env.USER_DATA_PATH}/resource/demo.png`,  
                  success(res) {  
                    self.$set(self.canvasObj, 'qr', `${wx.env.USER_DATA_PATH}/resource/demo.png`);  
                  },  
                  fail(err) {  
                    console.error(err)  
                  }  
                })  
              },  
              fail(err) {  
                console.error(err)  
              }  
            })
0 关注 分享

要回复文章请先登录注册