我面临与PDF转换相关的问题。最初转换任何HTML Web视图时,它将成功创建PDF文件。但是当我按下返回按钮并返回转换页面并再次按下转换时,它将给出未知错误。
堆栈跟踪如下所示。由于Web Pack类型的建筑应用程序不会在错误所在的位置显示行号。我无法确定问题所在。
无论可能是什么错误,Web Pack始终在vendor.js
中显示错误,因此,请告诉我为什么是错误的。
Frame: function:'doClose', file:'file:///data/data/org.nativescript.SuperMarket/files/app/vendor.js', line: 863, column: 22
System.err: Frame: function:'push.../node_modules/nativescript-html2pdf/html2pdf.js.exports.html2PdfFile', file:'file:///data/data/org.nativescript.SuperMarket/files/app/vendor.js', line: 834, column: 9
System.err: Frame: function:'webpackHotUpdate../views/htmlView/htmlView-page.js.exports.print', file:'file:///data/data/org.nativescript.SuperMarket/files/app/bundle.97e2cabb5862869d3b07.hot-update.js', line: 53, column: 25
System.err: Frame: function:'push.../node_modules/tns-core-modules/data/observable/observable.js.Observable.notify', file:'file:///data/data/org.nativescript.SuperMarket/files/app/vendor.js', line: 8847, column:
23
System.err: Frame: function:'push.../node_modules/tns-core-modules/data/observable/observable.js.Observable._emit', file:'file:///data/data/org.nativescript.SuperMarket/files/app/vendor.js', line: 8864, column: 18
System.err: Frame: function:'ClickListenerImpl.onClick', file:'file:///data/data/org.nativescript.SuperMarket/files/app/vendor.js', line: 18674, column: 23
System.err: at com.tns.Runtime.callJSMethodNative(Native Method)
System.err: at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1203)
System.err: at com.tns.Runtime.callJSMethodImpl(Runtime.java:1083)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1070)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1050)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1042)
System.err: at com.tns.gen.java.lang.Object_vendor_18667_32_ClickListenerImpl.onClick(Object_vendor_18667_32_ClickListenerImpl.java:18)
System.err: at android.view.View.performClick(View.java:5215)
System.err: at android.view.View$PerformClick.run(View.java:21196)
System.err: at android.os.Handler.handleCallback(Handler.java:742)
System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
System.err: at android.os.Looper.loop(Looper.java:157)
System.err: at android.app.ActivityThread.main(ActivityThread.java:5601)
System.err: at java.lang.reflect.Method.invoke(Native Method)
System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)
System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
System.err: Caused by: ExceptionConverter: java.io.IOException: The document has no pages.
System.err: Caused by: java.io.IOException: The document has no pages.
System.err: at com.itextpdf.text.pdf.PdfPages.writePageTree(PdfPages.java:112)
System.err: at com.itextpdf.text.pdf.PdfWriter.close(PdfWriter.java:1256)
System.err: at com.itextpdf.text.pdf.PdfDocument.close(PdfDocument.java:901)
System.err: at com.tns.Runtime.callJSMethodNative(Native Method)
System.err: at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1203)
System.err: at com.tns.Runtime.callJSMethodImpl(Runtime.java:1083)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1070)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1050)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:1042)
System.err: at com.tns.gen.java.lang.Object_vendor_18667_32_ClickListenerImpl.onClick(Object_vendor_18667_32_ClickListenerImpl.java:18)
System.err: at android.view.View.performClick(View.java:5215)
System.err: at android.view.View$PerformClick.run(View.java:21196)
System.err: at android.os.Handler.handleCallback(Handler.java:742)
System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
System.err: at android.os.Looper.loop(Looper.java:157)
System.err: at android.app.ActivityThread.main(ActivityThread.java:5601)
System.err: at java.lang.reflect.Method.invoke(Native Method)
System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)
System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
答案 0 :(得分:0)
错误提示java.io.IOException: The document has no pages
。看起来像在后退按钮按下后,缓存/历史记录已清除且Webview为空。
您可以将上下文存储在appsettings
中。