Lassen Sie sich zunächst über meine Projektanforderungen informieren: Ein Benutzer scannt den QR -Code und generiert einen Link. Der Link sendet eine Anfrage an das Backend und gibt die Download -Adresse einer APK zurück. Der Benutzer kann diesen APK herunterladen, indem Sie auf die Schaltfläche Download klicken. Dann trat ein Problem auf. Nach dem Testen stellte ich fest, dass ich durch das Scannen der geöffneten Seite mit WeChat auf die Schaltfläche Download die APK nicht herunterladen konnte. Nach Baidu stellte sich heraus, dass der eingebaute Browser von WeChat den Download-Link blockierte und später mit der Nachfrageseite kommunizierte. Die Anforderung wurde geändert, wenn der Benutzer es mit dem integrierten Browser von WeChat geöffnet hatte. Der Benutzer wurde aufgefordert, den Browser zu ändern, um die Seite zu öffnen, andernfalls konnte der APK nicht heruntergeladen werden. Wie bestimmen Sie also, ob der Benutzer einen WeChat -Browser verwendet?
Wir wissen, dass JS relevante Informationen über den Browser über window.navigator.useragent erhalten kann, wie z. Anschließend können wir auch relevante Informationen über den integrierten Browser von WeChat über diese Methode erhalten: Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 wie Mac OS X) AppleWebkit/537.51.2 (KHTML, wie Gecko) Mobile/11d201 Micromessger/5.3. Basierend auf dem Keyword Micromessenger können wir feststellen, ob es sich um einen integrierten Browser für WeChat handelt. Die Urteilsfunktion lautet wie folgt:
Funktion isWeixin () {var ua = window.navigator.useragent.tolowerCase (); if (ua.match (/micromessenger/i) == 'micromessger') {return true;} else {return false;}}Demo:
<! DocType html> <html Lang = "en"> <head> <meta charset = "utf-8"/> <title> Bestimmen Sie einfach, ob es sich um einen integrierten Browser für Wechat </title> </head> <body> <h1> handelt, wenn Sie es mit einem Wechat-Browser öffnen. type = "text/javaScript"> window.onload = function () {if (isWeixin ()) {var p = document.getElementsByTagName ('p'); window.navigator.useragent.tolowerCase (); if (ua.match (/micromessger/i) == 'micromessenger') {return true;} else {return false;}} </script>Hinweis: Sie können die obige Demo auf den Server setzen, einen QR -Code erstellen und scannen.
Das obige ist das relevante Wissen über JavaScript -Beurteilung des WeChat -Browser -Instanzcodes, das Ihnen vom Herausgeber vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!