I have a splash screen mapped to ‘/’ so the app always open with splash.vue.
However, in the splash component I use the created() method to conditionally redirect to another page.

created () { if (....) { router.push(...) } else { router.push(...) } }

Maybe this approach works for you?