React Native Expo Print在Expo Go中有效,但在build apk中无效

xxls0lw8  于 2023-01-14  发布在  React
关注(0)|答案(1)|浏览(169)

我尝试使用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>

我似乎没有发现我的实现有什么问题

6uxekuva

6uxekuva1#

检查你是否有base64的图片,问题是eas build命令不能上传某些文件。对于图片来说,如果它们没有被用作splah或图标,它们就不会被找到,打印也不会打开。然后它会在expo go中工作,但是当你生成应用程序时,它就不会了。

相关问题