tiefen_space_h5/app/webView/[src]/page.js

52 lines
1.3 KiB
JavaScript
Raw Normal View History

2024-07-17 16:58:27 +08:00
"use client";
2025-03-17 19:44:18 +08:00
import React, { useEffect } from "react";
2024-07-17 16:58:27 +08:00
import { useRouter, useParams } from "next/navigation";
2025-03-17 19:44:18 +08:00
export default function WebView() {
2024-07-17 16:58:27 +08:00
const { src } = useParams();
const router = useRouter();
2025-03-17 19:44:18 +08:00
useEffect(() => {
// 添加消息事件监听器
const handleMessage = (event) => {
if (event.data && event.data.type === "navigation" && event.data.url) {
router.push(event.data.url);
}
};
window.addEventListener("message", handleMessage);
// 清理函数
return () => {
window.removeEventListener("message", handleMessage);
};
}, [router]);
2024-07-17 16:58:27 +08:00
return (
<div>
2024-12-13 18:24:36 +08:00
{/* <div className="p-4 fixed top-0 z-10 w-full">
2024-08-05 18:55:16 +08:00
<div className="w-9 h-9 flex items-center justify-center rounded-full absolute">
2024-07-17 16:58:27 +08:00
<FontAwesomeIcon
icon={faAngleLeft}
style={{ maxWidth: "12px" }}
2024-07-17 16:58:27 +08:00
size="xl"
onClick={() => {
router.back();
}}
/>
</div>
<p className="text-base text-center leading-9"></p>
2024-12-13 18:24:36 +08:00
</div> */}
2024-07-17 16:58:27 +08:00
{/* 内容 */}
2024-12-13 18:24:36 +08:00
<div>
<iframe
src={decodeURIComponent(src)}
className="w-full"
2024-12-13 18:24:36 +08:00
style={{ height: "calc(100vh)" }}
/>
2024-07-24 13:53:12 +08:00
</div>
2024-07-17 16:58:27 +08:00
</div>
);
}