Permítanme contarle primero sobre los requisitos de mi proyecto: un usuario escanea el código QR y generará un enlace. El enlace enviará una solicitud al backend y devolverá la dirección de descarga de un APK. El usuario puede descargar este APK haciendo clic en el botón Descargar. Entonces ocurrió un problema. Después de la prueba, descubrí que al escanear la página Abra con WeChat, haciendo clic en el botón Descargar, no pude descargar el APK. Después de Baidu, resultó que el navegador incorporado de WeChat bloqueó el enlace de descarga y se comunicó con el lado de la demanda más tarde. El requisito se cambió a si el usuario lo abrió con el navegador incorporado de WeChat, se le solicitó al usuario que cambiara el navegador para abrir la página, de lo contrario el APK no se pudo descargar. Entonces, ¿cómo se determina si el usuario está usando un navegador WeChat?
Sabemos que JS puede obtener información relevante sobre el navegador a través de Window.Navigator.Useragent, como: Mozilla/5.0 (Windows NT 5.1) AppleWebkit/537.36 (KHTML, como Gecko) Chrome/33.0.1750.154 Safari/537.36. Luego, también podemos obtener información relevante sobre el navegador incorporado de WeChat a través de este método: Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 como Mac OS X) AppleWebkit/537.51.2 (KHTML, como Gecko) Mobile/11D201 Micromessenger/5.3. Según la palabra clave Micromessenger , podemos determinar si es un navegador incorporado para WeChat. La función del juicio es la siguiente:
función isweixIn () {var ua = window.navigator.useragent.tolowercase (); if (ua.match (/micromessenger/i) == 'micromessenger') {return true;} else {return false;}}manifestación:
<! Doctype html> <html lang = "en"> <head> <meta charset = "utf-8"/> <title> Simplemente determine si es un navegador incorporado para wechat </ttitle> </head> <body> <h1> Si lo abre con un navegador Wechat, puede ver el texto a continuación </h1> <p> </p> </p1> type = "text/javaScript"> window.onload = function () {if (isweixIn ())) {var p = document.getElementsByTagName ('p'); p [0] .innerhtml = window.navigator.useragent;}} function isweixin () {var ua = window.navigator.useragent.tolowercase (); if (ua.match (/micromessenger/i) == 'micromessenger') {return true;} else {return false;}} </script>Nota: Puede colocar la demostración anterior en el servidor y generar un código QR y escanearlo.
Lo anterior es el conocimiento relevante del código de instancia del navegador WeChat de JavaScript que le presenta el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!