's'
This commit is contained in:
@@ -32,7 +32,7 @@ function buildPayHtml(
|
|||||||
.join("\n");
|
.join("\n");
|
||||||
const direct = options?.directToCashier;
|
const direct = options?.directToCashier;
|
||||||
return direct
|
return direct
|
||||||
? `<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>支付</title><style>body{margin:0;overflow:hidden}</style></head><body><form id="f" action="${escapeAttr(payUrl)}" method="POST" enctype="application/x-www-form-urlencoded">${inputs}</form><script>document.getElementById("f").submit()</script></body></html>`
|
? `<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>支付</title><style>body{margin:0;overflow:hidden;visibility:hidden}</style></head><body><form id="f" action="${escapeAttr(payUrl)}" method="POST" enctype="application/x-www-form-urlencoded">${inputs}</form><script>document.getElementById("f").submit()</script></body></html>`
|
||||||
: `<!DOCTYPE html>
|
: `<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|||||||
36
app/page.tsx
36
app/page.tsx
@@ -123,23 +123,35 @@ export default function Home() {
|
|||||||
|
|
||||||
const clearAllStorage = useCallback(() => {
|
const clearAllStorage = useCallback(() => {
|
||||||
try {
|
try {
|
||||||
if (typeof window !== "undefined" && window.localStorage) {
|
if (typeof window === "undefined") return;
|
||||||
window.localStorage.clear();
|
const keys = ["userId", "paidType", "userName"];
|
||||||
|
keys.forEach((k) => {
|
||||||
|
try {
|
||||||
|
localStorage.removeItem(k);
|
||||||
|
} catch {
|
||||||
|
/* ignore */
|
||||||
|
}
|
||||||
|
});
|
||||||
|
try {
|
||||||
|
for (let i = localStorage.length - 1; i >= 0; i--) {
|
||||||
|
const key = localStorage.key(i);
|
||||||
|
if (key) localStorage.removeItem(key);
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
/* ignore */
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
sessionStorage.clear();
|
||||||
|
} catch {
|
||||||
|
/* ignore */
|
||||||
}
|
}
|
||||||
removeStorage("userId");
|
|
||||||
removeStorage("paidType");
|
|
||||||
removeStorage("userName");
|
|
||||||
setPaidType(null);
|
setPaidType(null);
|
||||||
setUserName(null);
|
setUserName(null);
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
alert("本地存储已清空");
|
const path = window.location.pathname || "/";
|
||||||
// 移除 URL 中的 ?type=clean,避免刷新时重复触发
|
window.location.replace(path);
|
||||||
if (typeof window !== "undefined" && window.history.replaceState) {
|
|
||||||
window.history.replaceState({}, "", window.location.pathname);
|
|
||||||
}
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("清空存储失败:", error);
|
console.error("清空存储失败:", error);
|
||||||
alert("清空存储失败");
|
|
||||||
}
|
}
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
@@ -174,7 +186,7 @@ export default function Home() {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const urlParams = new URLSearchParams(window.location.search);
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
if (urlParams.get("type") === "clean") {
|
if (urlParams.get("type")?.trim() === "clean") {
|
||||||
clearAllStorage();
|
clearAllStorage();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user