Como evitar que ingrese a una ruta si aun no ha sido autenticado, framework7 y vuejs?

Buena tarde.
Tengo la siguiente ruta, donde recibo un parametro atraves de la ruta ‘idservicio’ :

 {
        path: '/editarmiservicio/:idservicio',
        component: EditarMiServicio,
        beforeEnter: validacion
},

tengo el siguiente middleware:

 function validacion(to, from, next) {
  const router = this;
  let usuario = firebase.auth().currentUser;
  console.log("ESTA INTENTANDO INGRESAR A: ");
  console.log(to.url);
  if(to.url == '/mensajes/' || to.url == '/conversacion/' || to.url =="/editarmiservicio/:idservicio"){
    if(usuario){
      next();
    }
    else{
      router.navigate('/entrar/');
    }
  }
  else{
    next();
  }
}

pero la ruta to.url =="/editarmiservicio/:idservicio", no me funciona, ya que el console.log, imprime 'editarmiservicio/-Lh29vaFjkzi1Cu364pT', ya que :idservicio es dinamico. Pues con con la condicion de validar to.url == '/mensajes/' si me funciona correctamente.
De antemano muchas gracias.

Como puedo corregir tal situación ?

De antemano muchas gracias.