我尝试使用expo print API来生成和打印收据,但是在开发时按下按钮会显示预览(expo go应用程序),而在build apk上,什么都不显示。
这个钩子生成我的html数据:
export const DynamicTable = async () => {
const receipthtml = `
<html>
<head>
<style>
</style>
<body>
//some html
</body>
</html>`
return receipthtml;
}
执行打印的函数
const dynamiccontainer =DynamicTable(); //accessing the html data
const printReceipt = async () => {
await Print.printAsync({
html:await dynamiccontainer,
height: 1754,
width: 1240,
});
};
<Button
text="Print Receipt"
backgroundColor="#0091ea"
rippleColor="#367588"
borderRadius={8}
paddingHorizontal={5}
icon={faPrint}
onPress={printReceipt}
height={50}
></Button>
我似乎没有发现我的实现有什么问题
1条答案
按热度按时间6uxekuva1#
检查你是否有base64的图片,问题是eas build命令不能上传某些文件。对于图片来说,如果它们没有被用作splah或图标,它们就不会被找到,打印也不会打开。然后它会在expo go中工作,但是当你生成应用程序时,它就不会了。