J'ai reçu une demande la semaine dernière. La demande est la suivante : lorsque l'utilisateur scanne le code QR, un lien sera généré. Le lien enverra une demande au backend et renverra une adresse de téléchargement apk. pour télécharger l'apk. Ensuite, un problème est survenu. Après les tests, il a été constaté que l'apk ne pouvait pas être téléchargé en cliquant sur le bouton de téléchargement sur la page ouverte en analysant WeChat. Après que Baidu l'ait découvert, il s'est avéré que le navigateur intégré de WeChat bloquait le téléchargement. lien. Après avoir communiqué avec le demandeur, la demande a été modifiée en si. Si l'utilisateur ouvre la page à l'aide du navigateur intégré de WeChat, l'utilisateur est invité à changer de navigateur pour ouvrir la page, sinon l'apk ne peut pas être téléchargé. Alors, comment déterminer si l’utilisateur utilise le navigateur WeChat ?
Nous savons que js peut obtenir des informations relatives au navigateur via window.navigator.userAgent, telles que : Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/33.0.1750.154 Safari/ 537.36, nous pouvons également utiliser cette méthode pour obtenir des informations pertinentes sur le navigateur intégré de WeChat : Mozilla/5.0 (iPhone ; CPU iPhone OS 7_1_1 comme Mac OS X) AppleWebKit/537.51.2 (KHTML, comme Gecko) Mobile/11d201 MicroMessenger / 5.3. Utilisez le mot-clé MicroMessenger pour déterminer s'il s'agit du navigateur intégré de WeChat. La fonction de jugement est la suivante :