结论:
使用html2canvas的y偏移量解决
html2canvas(document.getElementById('briefing'), {
width: window.innerWidth,
height: window.innerWidth + 300,
y: 160,
}).then((canvas) => {
const url = canvas.toDataURL();
const data = {
type: 'OPEN_SHARE_MODAL',
selectDate,
url,
};
postDataToNative(data);
});
android上及ios12版本正常,ios14版本使用html2canvas截图会多一块空白
原因:iOS14版本内置浏览器使用html2canvas截图超出一屏幕的区域时,长图底部会生成在图片上方导致空白。
网友评论