Нужно не
beforeEnter, а
beforeEach, в котором проверять пользователя
А перед стартом приложения в корневом инстансе vue в хуке created запросить пользователя
//App.vue
async created () {
await this.getUser()
}
Тогда при инициализации приложения сначала запросятся нужные данные