es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al compartir enlace web a través de WhatsApp, no se encuentra la aplicación en la computadora.

Tengo el siguiente código en un sitio web, cuando el usuario hace clic en el botón, debería habilitar el compartir la URL actual en WhatsApp, pero obtengo un error “aplicación no encontrada”.

<a href="whatsapp://send?text=www.miweb.com/uractual" data-action="share/whatsapp/share" target="_blank">
  <button>botón</button>
</a>

Se produce el error en una máquina con Windows 7 y no se ha probado en un dispositivo móvil.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Solución:

    El error “aplicación no encontrada” ocurre porque el controlador del protocolo whatsapp:// no está registrado en la máquina con Windows 7. Este problema es específico de los navegadores de escritorio, ya que los navegadores móviles tienen la aplicación de WhatsApp instalada por defecto y pueden manejar el protocolo whatsapp://.

    Para resolver este problema, podemos agregar una opción de respaldo verificando si el usuario está en un navegador de escritorio y redirigiéndolos a la versión web de WhatsApp en lugar de la aplicación móvil. El código HTML actualizado se vería así:

    <a id="whatsapp-link" href="javascript:void(0);">
       <button>Compartir en WhatsApp</button>
    </a>
    
    <script>
    var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
    
    if (isMobile) {
        document.getElementById('whatsapp-link').href = 'whatsapp://send?text=' + encodeURI(window.location.href);
    } else {
        var whatsappWebLink = 'https://web.whatsapp.com/send?text=' + encodeURI(window.location.href);
        document.getElementById('whatsapp-link').href = whatsappWebLink;
        document.getElementById('whatsapp-link').onclick = function() { 
            window.open(whatsappWebLink, '_blank');
        };
    }
    </script>
    

    Este código verifica si el usuario está en un dispositivo móvil y utiliza el protocolo whatsapp:// para compartir la URL actual. Si el usuario está en un navegador de escritorio, establece el atributo href en la URL de WhatsApp web y abre una nueva pestaña/ventana para iniciar la compartición.

    Nota: El usuario debe tener iniciada la sesión web de WhatsApp para que la compartición funcione.

Comments are closed.