PWA
This commit is contained in:
@@ -9,6 +9,7 @@ export default fp(async (server: FastifyInstance) => {
|
|||||||
"http://localhost:3001", // dein Nuxt-Frontend
|
"http://localhost:3001", // dein Nuxt-Frontend
|
||||||
"http://127.0.0.1:3000", // dein Nuxt-Frontend
|
"http://127.0.0.1:3000", // dein Nuxt-Frontend
|
||||||
"http://192.168.1.227:3001", // dein Nuxt-Frontend
|
"http://192.168.1.227:3001", // dein Nuxt-Frontend
|
||||||
|
"http://192.168.1.234:3000", // dein Nuxt-Frontend
|
||||||
"http://192.168.1.113:3000", // dein Nuxt-Frontend
|
"http://192.168.1.113:3000", // dein Nuxt-Frontend
|
||||||
"https://beta.fedeo.de", // dein Nuxt-Frontend
|
"https://beta.fedeo.de", // dein Nuxt-Frontend
|
||||||
"https://app.fedeo.de", // dein Nuxt-Frontend
|
"https://app.fedeo.de", // dein Nuxt-Frontend
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ export default defineNuxtConfig({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
modules: ['@pinia/nuxt', '@nuxt/ui', '@nuxtjs/supabase', "nuxt-editorjs", '@nuxtjs/fontaine', 'nuxt-viewport', '@nuxtjs/leaflet', '@vueuse/nuxt'],
|
modules: ['@vite-pwa/nuxt','@pinia/nuxt', '@nuxt/ui', '@nuxtjs/supabase', "nuxt-editorjs", '@nuxtjs/fontaine', 'nuxt-viewport', '@nuxtjs/leaflet', '@vueuse/nuxt'],
|
||||||
|
|
||||||
ssr: false,
|
ssr: false,
|
||||||
|
|
||||||
@@ -96,5 +96,68 @@ export default defineNuxtConfig({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
pwa: {
|
||||||
|
/* Automatische Updates des Service Workers (optional, aber empfohlen) */
|
||||||
|
registerType: 'autoUpdate',
|
||||||
|
|
||||||
|
manifest: {
|
||||||
|
name: 'FEDEO',
|
||||||
|
short_name: 'FEDEO',
|
||||||
|
description: 'FEDEO',
|
||||||
|
theme_color: '#69c350',
|
||||||
|
background_color: '#ffffff',
|
||||||
|
|
||||||
|
/* WICHTIG: Dies sorgt dafür, dass die URL-Leiste verschwindet */
|
||||||
|
display: 'standalone',
|
||||||
|
|
||||||
|
/* Icons sind essentiell für den Home Screen */
|
||||||
|
icons: [
|
||||||
|
{
|
||||||
|
src: '192.png',
|
||||||
|
sizes: '192x192',
|
||||||
|
type: 'image/png'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
src: '512.png',
|
||||||
|
sizes: '512x512',
|
||||||
|
type: 'image/png'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
src: '512.png',
|
||||||
|
sizes: '512x512',
|
||||||
|
type: 'image/png',
|
||||||
|
purpose: 'any maskable'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
/* WICHTIG FÜR SAFARI / iOS */
|
||||||
|
workbox: {
|
||||||
|
navigateFallback: '/',
|
||||||
|
},
|
||||||
|
|
||||||
|
devOptions: {
|
||||||
|
enabled: true, // Damit du es auch lokal testen kannst
|
||||||
|
type: 'module',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
app: {
|
||||||
|
head: {
|
||||||
|
meta: [
|
||||||
|
// Sagt iOS, dass es eine WebApp ist
|
||||||
|
{ name: 'apple-mobile-web-app-capable', content: 'yes' },
|
||||||
|
// Steuert die Farbe der Statusleiste (weiß, schwarz oder transparent)
|
||||||
|
{ name: 'apple-mobile-web-app-status-bar-style', content: 'black-translucent' },
|
||||||
|
// Name der App unter dem Icon
|
||||||
|
{ name: 'apple-mobile-web-app-title', content: 'FEDEO' },
|
||||||
|
],
|
||||||
|
link: [
|
||||||
|
// Wichtig: Das Icon für den Home Screen
|
||||||
|
{ rel: 'apple-touch-icon', href: '/512.png' }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
compatibilityDate: '2024-12-18'
|
compatibilityDate: '2024-12-18'
|
||||||
})
|
})
|
||||||
BIN
frontend/public/180.png
Normal file
BIN
frontend/public/180.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.5 KiB |
BIN
frontend/public/192.png
Normal file
BIN
frontend/public/192.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.6 KiB |
BIN
frontend/public/512.png
Normal file
BIN
frontend/public/512.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
Reference in New Issue
Block a user