Ich habe letzte Woche eine Anfrage erhalten: Wenn der Benutzer den QR-Code scannt, wird ein Link generiert, der eine Anfrage an das Backend sendet und eine APK-Download-Adresse zurückgibt um die APK herunterzuladen. Nach dem Testen wurde festgestellt, dass die APK durch Klicken auf die Download-Schaltfläche auf der durch Scannen von WeChat geöffneten Seite nicht heruntergeladen werden konnte Nach der Kommunikation mit dem Nachfrager wurde die Anforderung geändert: Wenn der Benutzer die Seite mit dem integrierten Browser von WeChat öffnet, wird er aufgefordert, den Browser zu ändern, um die Seite zu öffnen. Andernfalls kann die APK nicht heruntergeladen werden. Wie kann man also feststellen, ob der Benutzer den WeChat-Browser verwendet?
Wir wissen, dass js browserbezogene Informationen über window.navigator.userAgent abrufen kann, wie zum Beispiel: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/33.0.1750.154 Safari/ 537.36, dann können wir diese Methode auch verwenden, um relevante Informationen über den integrierten Browser von WeChat zu erhalten: Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 wie Mac OS X) AppleWebKit/537.51.2 (KHTML, wie Gecko) Mobile/11d201 MicroMessenger / 5.3. Verwenden Sie das Schlüsselwort MicroMessenger, um festzustellen, ob es sich um den integrierten Browser von WeChat handelt. Die Beurteilungsfunktion lautet wie folgt: