fixSign: function(){
const that = this;
var sImg="";
if(that.drawActions !=""){
wx.showLoading({
title: '签字提交中',
})
that.context.draw(false,() => {
wx.canvasToTempFilePath({ //获取生成的临时图片
canvasId: 'myCanvas',
success: function (res) {
wx.getFileSystemManager().readFile({ // 文件管理系统按照base64方式读取生成的图片
filePath: res.tempFilePath, //选择图片返回的相对路径
encoding: 'base64', //编码格式
success: function(res){ //成功的回调
that.data.signImg = res.data;
console.log(res.data)
that.initData();//发送后台
}
})
}
})
})
}
}
这个是将画布上的图片转成base64编码然后发送到后台存储。但是我再微信开发者工具上运行很完美,在手机上运行,貌似就只能把白色的背景照片转成base64,没有我签字的那些线条。哪位大佬能给我看一看~不胜感激
canvas画完先保存成本地地址
真机上要网络图片才可以显示