自定义组件传值为对象时 H5以下写法会报警告
props:{
file:{
default:{
name:'xxx.pdf',
},
type:Object
}
}
file:{
default:()=>{ name:'xxx.pdf' },
type:[Object]
}
canvas绘制图片转base64
H5&APP不支持uni.getFileSystemManager() 返回的为undefined
uni.getFileSystemManager().readFileSync(res.tempFilePath, 'base64');
兼容H5和APP正确写法
let dataURL = document.querySelector('canvas').toDataURL('image/png');
that.$emit('getImg', dataURL.split('base64,')[1]);
uni.canvasToTempFilePath(
{
canvasId: 'myCanvas',
success: function(res) {
let tempFilePath = uni.getFileSystemManager().readFileSync(res.tempFilePath, 'base64');
that.$emit('getImg', tempFilePath);
const path = plus.io.convertLocalFileSystemURL(res.tempFilePath);
const fileReader = new plus.io.FileReader();
fileReader.readAsDataURL(path);
fileReader.onloadend = res => {
that.$emit('getImg', res.target.result.split('base64,')[1]);
};
},
fail: err => {
console.log(err);
}
},
);