Déjame decirte el principio de implementación primero
Juzgando si hay una palabra clave Micromessenger en UA, si es así, es un navegador incorporado para WeChat
El código de implementación es el siguiente:
// juzga si debe iniciar sesión en wechat función isweixin () {var ua = window.navigator.useragent.tolowercase (); console.log (ua); // mozilla/5.0 (iPhone; cpu iphone OS 9_1 como mac os x) Applewebkit/601.1.46 (khtml, como gecko) version/9.0 mobile/13b143 safari/601.1if (ua.match (/micromessenger/i) == 'micromessenger') {return true;} else {return false;}} if (isweixin ()) {console.log ("es desde el navegador incorporado wechat")} else {console.log ("no del Wechat Browser")})})UA Ritsuko de WeChat Browser
Bajo iPhone:
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 como Mac OS X) AppleWebkit/534.46 (KHTML, como gecko) móvil/9B176 Micromessenger/4.3.2
Bajo Android:
Mozilla/5.0 (Linux; U; Android 2.3.6; ZH-CN; GT-S5660 Build/Gingerbread) AppleWebkit/533.1 (KHTML, como gecko) Versión/4.0 Safari móvil/533.1 Micromessenger/4.5.2555
Cree un nuevo simulador y reemplace UA como se muestra en la figura:
Prueba de simulación con el iPhone 5 de Chrome
PD: JS determina si está abierto en WeChat Browser
Use JS para juzgar, y después de buscar información, el efecto finalmente se logró. Subí directamente el código
función is_weixn () {var ua = navigator.useragent.tolowercase (); if (ua.match (/micromessenger/i) == "Micromessenger") {return true; } else {return false; }}Pasó la prueba por completo, ya sea Android, iPhone o iPad. Por supuesto, además de usar JS para juzgar, es más fácil juzgar en otros idiomas, como PHP
función is_weixin () {if (strpos ($ _ servidor ['http_user_agent'], 'micromessenger')! == falso) {return true; } return false; }