fix: web ui port value error

This commit is contained in:
GyDi 2022-08-15 20:14:33 +08:00 committed by GitHub
parent 281ac16dca
commit 332f92d08e

View File

@ -76,8 +76,17 @@ const WebUIViewer = ({ handler, onError }: Props) => {
if (url.includes("%port") || url.includes("%secret")) {
if (!clashInfo) throw new Error("failed to get clash info");
if (!clashInfo.server?.includes(":")) {
throw new Error(
`failed to parse server with status ${clashInfo.status}`
);
}
url = url.replaceAll("%port", clashInfo.port || "9090");
const port = clashInfo.server
.slice(clashInfo.server.indexOf(":") + 1)
.trim();
url = url.replaceAll("%port", port || "9090");
url = url.replaceAll("%secret", clashInfo.secret || "");
}