Lassen Sie mich zuerst das Prinzip der Umsetzung sagen
Beurteilen Sie, ob ein Keyword- Mikromessenger in UA ist, wenn ja, es ist ein integrierter Browser für WeChat
Der Implementierungscode lautet wie folgt:
// Beurteilen Sie, ob Sie sich bei der WeChat -Funktion anmelden möchten. safari/601.1if (ua.match(/MicroMessenger/i) == 'micromessenger') {return true;} else {return false;}}if(isWeiXin()){console.log(" is from the WeChat built-in browser")}else{console.log("not from the WeChat built-in browser")}UA Ritsuko aus dem Wechat -Browser
Unter iPhone:
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 Like Mac OS X) Applewebkit/534.46 (KHTML, wie Gecko) Mobile/9b176 Micromesseger/4.3.2
Unter Android:
Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255
Erstellen Sie einen neuen Simulator und ersetzen Sie die UA, wie in der Abbildung gezeigt:
Simulationstest mit Chromes iPhone 5
PS: JS bestimmt, ob es im Wechat -Browser offen ist
Verwenden Sie JS, um zu beurteilen, und nach der Suche nach Informationen wurde der Effekt schließlich erreicht. Ich habe den Code direkt hochgeladen
Funktion is_weixn () {var ua = navigator.useragent.tolowerCase (); if (ua.match (/micromessenger/i) == "micromessenger") {return true; } else {return false; }}Die Test vollständig bestanden, egal ob es sich um Android, iPhone oder iPad handelt. Natürlich ist es nicht nur, JS zum Richten zu verwenden, auch in anderen Sprachen wie PHP leichter zu beurteilen
Funktion is_weixin () {if (strPos ($ _ server ['http_user_agent'], 'micromessenger')! == false) {return true; } return false; }