提示错误:Uncaught Error: Invalid parameter object: need either .data, .range or .url
时间: 2024-04-16 09:24:03 浏览: 451
这个错误表示在调用`PDFViewerApplication.open`方法时传递了无效的参数对象。根据错误信息,需要在参数对象中提供`.data、`.range`或`.url`属性中的其中一个。
请确保您的`pdfData`变量是一个有效的PDF数据,并将其作为参数传递给`PDFViewerApplication.open`方法。您可以尝试使用以下代码来进行调整:
```javascript
$(document).ready(function() {
let MODULE_PATH = "/zhengshu/";
// 获取URL参数中的ID
var urlParams = new URLSearchParams(window.location.search);
var id = "<?php echo $this->gets['0'];?>";
var token = "<?php echo setToken();?>";
// 发送AJAX POST请求获取base64格式的PDF文件
$.ajax({
url: MODULE_PATH + 'pdfbase64',
type: 'POST',
data: { id: id,token: token},
success: function(response) {
var pdfData = base64ToUint8Array(response);
// 使用pdf.js打开PDF文件
PDFViewerApplication.open({
data: pdfData,
});
},
error: function(error) {
console.log('Error:', error);
}
});
// 禁用pdf.js工具栏上的按钮
var appOptions = {
disablePreferences: true,
};
// 添加满屏水印
appOptions.watermark = { text: 'Your watermark text', diagonal: true };
// 初始化PDF Viewer
PDFViewerApplication.run(appOptions);
});
```
这里将PDF数据作为参数传递给`PDFViewerApplication.open`方法的`data`属性。
如果问题仍然存在,请确保您的PDF数据是有效的,并检查您的PDF查看器配置是否正确。
如果您还有其他问题,请随时提问。
阅读全文