Permettez-moi de vous dire d'abord le principe de mise en œuvre
À juger s'il y a un mot-clé micromessenger dans UA, si c'est le cas, il s'agit d'un navigateur intégré pour WeChat
Le code d'implémentation est le suivant:
// juger de la connexion à la fonction WeChat isWeixin () {var ua = window.navigator.useragent.tolowercase (); console.log (UA); // mozilla / 5.0 (iPhone; cpu iphone OS 9_1 comme mac os x) Applewebkit / 601.1.46 (khtml, like gecko) Safari / 601.1if (ua.match (/ micromessenger / i) == 'Micromessenger') {return true;} else {return false;}} if (isweixin ()) {console.log ("n'est pas du navigateur intégré de Wechat")}UA Ritsuko du navigateur WeChat
Sous l'iPhone:
Mozilla / 5.0 (iPhone; CPU iPhone OS 5_1 comme Mac OS X) Applewebkit / 534.46 (KHTML, comme Gecko) Mobile / 9B176 Micromessenger / 4.3.2
Sous Android:
Mozilla / 5.0 (Linux; U; Android 2.3.6; ZH-CN; GT-S5660 Build / Gingerbread) Applewebkit / 533.1 (KHTML, comme Gecko) Version / 4.0 Mobile Safari / 533.1 Micromessenger / 4.5.255
Créez un nouveau simulateur et remplacez UA comme indiqué sur la figure:
Test de simulation avec l'iPhone 5 de Chrome
PS: JS détermine s'il est ouvert dans le navigateur WeChat
Utilisez JS pour juger et après avoir cherché des informations, l'effet a finalement été réalisé. J'ai directement téléchargé le code
fonction is_weixn () {var ua = navigator.useragent.tolowercase (); if (ua.match (/ micromessenger / i) == "Micromessenger") {return true; } else {return false; }}Passé le test complètement, qu'il s'agisse d'Android ou d'iPhone ou d'iPad. Bien sûr, en plus d'utiliser JS pour juger, il est plus facile de juger dans d'autres langues, comme PHP
fonction is_weixin () {if (strPos ($ _ server ['http_user_agent'], 'micromessenger')! == false) {return true; } return false; }