我已经搜索了这种情况的解决方案。我什么都没找到。因此,我将其发布为新问题。我在组件中有一个方法可以在(control + P)之类的文档中打印数据。
request(
{ uri: url,
},
function(error, response, body) {
fs.writeFile(__dirname + "/Public/"+ randomint + ".html", newbody, function(err) {
res.sendFile(__dirname +"/Public/"+randomint+".html")
if(err) {
return console.log(err);
}
});
我试图在下面的测试用例中写那个。
printContents;
popupWin;
print(): void {
this.printContents = document.getElementById('print-section2').innerHTML;
this.popupWin = window.open('', '_blank', 'top=500,left=500,height=100%,width=auto');
this.popupWin.document.open();
this.popupWin.document.write(`
<html>
<head>
<title>Zone 24x7 - Resource Allocation System
</title>
</br>
</br>
<style>table,tr,td{
border-collapse:collapse;
border:0.5px solid #000000;
}</style>
<style>h3{justify-content:center}
td{
width: 40%
}
</style>
</head>
<body onload="window.print();window.close()">${this.printContents}</body>
</html>`
);
this.popupWin.print();
this.popupWin.document.close();
}
出现以下错误
TypeError:无法读取未定义的属性“ document” TypeError:无法读取未定义的属性“文档”
我了解到此错误是由于监视窗口对象引起的。非常感谢您的帮助。