框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | wx.getFileSystemManager().readFile | 微信iOS客户端 | 7.0.17.1720 | Android 8.1.0 |
wx.getFileSystemManager().readFile({
filePath:path,
encoding:"base64",
success: res =>{
let sign = 'data:image/png;base64,'+ res.data
console.log(sign)
}
})
网友回复
imgCtx.draw(true, () => {
wx.canvasToTempFilePath({
canvasId: 'resultCanvas',
width: canvasW,
height: canvasH,
destWidth: canvasW,
destHeight: canvasH,
fileType: "png",
success: res => {
this.signaturePath = res.tempFilePath;
},
fail: res => {
console.error(res)
}
}, this)
})
let that = this
wx.getFileSystemManager().readFile({
filePath:that.signaturePath,
encoding:"base64",
success: res =>{
let sign = 'data:image/png;base64,'+ res.data
console.log(sign)
}
})
通过wx.canvasToTempFilePath得到的路径通过用wx.getFileSystemManager().readFile转成的base64无法在真机上面预览,开发者工具上面正常
没有任何报错,转的base64正常打印,只是在页面上面显示空白
你打印一下fail回调看看