pdf.html 2.74 KB
<!DOCTYPE html>
<html lang="en">

	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<title>在线预览</title>
		<link rel="stylesheet" href="./js/pdfh5.css">
		<!--<link rel="stylesheet" href="./css/style.css">-->
		<style>
			#pdf {
				width: 100%;
				height: 100vh;
			}

			.btn {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 160px;
				height: 40px;
				background-color: #007BFF;
				/* 蓝色背景 */
				color: white;
				/* 白色文字 */
				border-radius: 25px;
				/* 圆角 */
				font-size: 16px;
				font-weight: bold;
				cursor: pointer;
				/* 鼠标指针样式 */
				transition: background-color 0.3s ease;
				/* 平滑的背景色过渡 */
			}

			.btn:hover {
				background-color: #0056b3;
				/* 鼠标悬停时的蓝色 */
			}

			.footer {
				width: 96%;
				position: fixed;
				bottom: 10px;
				display: flex;
				align-items: center;
				justify-content: space-evenly;
			}
		</style>
	</head>

	<body>
		<div id="app">
			<div id="pdf" style="padding-top: 50px;"></div>

			<div class="footer">
				<div class="btn" style="background-color:#d0d0d0;color:#1b1c1a" @click="back">返回</div>
				<!-- <div class="btn" @click="submit">预览文件</div> -->
			</div>
		</div>
		<script src="./js/pdf.js"></script>
		<script src="./js/pdf.worker.js"></script>
		<script src="./js/jquery-3.6.0.min.js"></script>
		<script src="./js/pdfh5.js"></script>
		<!--<script src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>-->
		<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
		<script src="./js/vue@2.js"></script>
		<script type="text/javascript" src="./js/uni.webview.1.5.6.js"></script>
		<script>
			var app = new Vue({
				el: '#app',
				data: {},
				methods: {
					// submit() {
					//     console.log('wx.miniProgram',wx.miniProgram)   
					//     uni.miniProgram.navigateBack()  
					//     wx.miniProgram.postMessage({ data: 'done' })
					// },
					back() {
						uni.postMessage({
							data: {
								name:"back"
							}
						});
					}
				},

				mounted() {
					let searchURL = window.location.search;
					// console.log('searchURL',searchURL);
					searchURL = searchURL.substring(1, searchURL.length);
					const pdfurl = searchURL.split("&")[0].split("=")[1];
					// const pdfurl = 'https://hhjj.antissoft.com/api/File/Image/annex/20241222_640536163110618373.pdf'
					// console.log('pdfurl',pdfurl)
					const pdfh5 = new Pdfh5('#pdf', {
						pdfurl,
					}, {
						lazy: true
					});

					pdfh5.on("complete", (status) => {
						if (status === 'error') return

					})
				},

				unmounted() {
					this.timer && clearInterval(this.timer)
				},
			})
		</script>
	</body>

</html>