Fix SW registration errors
This commit is contained in:
parent
c7b158fd57
commit
17a05d4461
4 changed files with 48 additions and 17 deletions
27
index.html
27
index.html
|
|
@ -10,6 +10,22 @@
|
|||
<script src="/uv/uv.config.js" defer></script>
|
||||
<script src="/dynamic/dynamic.config.js" defer></script>
|
||||
<script src="/localforage/localforage.min.js" defer></script>
|
||||
<script>
|
||||
if ("serviceWorker" in navigator) {
|
||||
window.addEventListener("load", () => {
|
||||
navigator.serviceWorker.register("/sw.js", {
|
||||
scope: "/~/"
|
||||
}).then(() => {
|
||||
console.log("Service Worker Registered");
|
||||
try {
|
||||
window.setTransport();
|
||||
} catch {}
|
||||
}).catch((err) => {
|
||||
console.error("Service Worker Failed to Register", err);
|
||||
});
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body style="margin: 0">
|
||||
<div id="app"></div>
|
||||
|
|
@ -22,11 +38,12 @@
|
|||
window.location.href = window.location.href;
|
||||
</script>
|
||||
<script>
|
||||
if (!localStorage["auth"] && new URL(document.all.rcheck.href).password) {
|
||||
window.location.reload();
|
||||
localStorage["auth"] = 1;
|
||||
}
|
||||
}
|
||||
try {
|
||||
if (!localStorage["auth"] && new URL(document.all.rcheck.href).password) {
|
||||
window.location.reload();
|
||||
localStorage["auth"] = 1;
|
||||
}
|
||||
} catch {}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -14,18 +14,18 @@ import "./i18n";
|
|||
import { setTransport } from "./util/transports";
|
||||
|
||||
export default function Routes() {
|
||||
if ("serviceWorker" in navigator) {
|
||||
window.addEventListener("load", () => {
|
||||
navigator.serviceWorker
|
||||
.register("/sw.js", {
|
||||
scope: "/~/"
|
||||
})
|
||||
.then(() => {
|
||||
console.log("Service worker registered successfully");
|
||||
setTransport();
|
||||
});
|
||||
});
|
||||
}
|
||||
//if ("serviceWorker" in navigator) {
|
||||
//window.addEventListener("load", () => {
|
||||
// navigator.serviceWorker
|
||||
// .register("/sw.js", {
|
||||
// scope: "/~/"
|
||||
// })
|
||||
// .then(() => {
|
||||
// console.log("Service worker registered successfully");
|
||||
// setTransport();
|
||||
// });
|
||||
//});
|
||||
//}
|
||||
return (
|
||||
<LocationProvider>
|
||||
<Router>
|
||||
|
|
|
|||
|
|
@ -4,6 +4,12 @@ import {
|
|||
} from "@mercuryworkshop/bare-mux";
|
||||
//import { isIOS } from "./IosDetector";
|
||||
|
||||
declare global {
|
||||
interface Window {
|
||||
setTransport: () => void;
|
||||
}
|
||||
}
|
||||
|
||||
function changeTransport(transport: string, wispUrl: string) {
|
||||
switch (transport) {
|
||||
case "epoxy":
|
||||
|
|
@ -72,4 +78,6 @@ function setTransport() {
|
|||
);
|
||||
}
|
||||
|
||||
window.setTransport = setTransport;
|
||||
|
||||
export { changeTransport, getTransport, setTransport };
|
||||
|
|
|
|||
|
|
@ -52,6 +52,12 @@ export default defineConfig({
|
|||
target: "http://localhost:8080/",
|
||||
changeOrigin: true,
|
||||
rewrite: (path) => path.replace(/^\/bare/, "")
|
||||
},
|
||||
"/wisp": {
|
||||
target: "https://ruby.rubynetwork.co/wisp/",
|
||||
changeOrigin: true,
|
||||
ws: true,
|
||||
rewrite: (path) => path.replace(/^\/wisp/, "")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue