公众号开发的时候使用getLocalImgData获取本地图片,获取到的localData在安卓和ios有点不一样,安卓获取到的localData不带"data:image/jpeg;base64,"前缀,ios获取到的localData带有这个前缀,所以我们要做一个判断,如果没有这个前缀就加上。
这样无论是安卓还是ios,图片都能正常显示了。
wx.getLocalImgData({
localId: id, // 图片的localID
success:res => {
let localData = res.localData; // localData是图片的base64数据,可以用img标签显示
if (!localData.startsWith('data:image')) { // 判断是否有这样的头部
// 没有则加上头部
localData = 'data:image/jpeg;base64,' + localData;
}
// 去掉所以换行符
localData = localData.replace(/\r|\n/g, '');
}
})
localId: id, // 图片的localID
success:res => {
let localData = res.localData; // localData是图片的base64数据,可以用img标签显示
if (!localData.startsWith('data:image')) { // 判断是否有这样的头部
// 没有则加上头部
localData = 'data:image/jpeg;base64,' + localData;
}
// 去掉所以换行符
localData = localData.replace(/\r|\n/g, '');
}
})