Позвольте мне сначала рассказать вам принцип реализации
Судя о том, есть ли в UA Micromessenger ключевого слова, если это так, это встроенный браузер для WeChat
Код реализации выглядит следующим образом:
// Судить, следует ли войти в систему в функцию weChat isWexin () {var ua = window.navigator.useragent.tolowercase (); console.log (ua); // mozilla/5,0 (iPhone; CPU iPhone OS 9_1, как Mac Os X) AppleWebkit/601.1.46 (khtml, например, Gecko). Safari/601.1if (ua.match (/micromessenger/i) == 'micromessenger') {return true;} else {return false;}} if (isWexin ()) {console.log («не из встроенного браузера WeChat»)}} {консоль.Ua ritsuko из браузера WeChat
Под iPhone:
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1, как Mac OS X) AppleWebkit/534.46 (KHTML, например, Gecko) Mobile/9B176 Micromessenger/4.3.2
Под Android:
Mozilla/5.0 (Linux; U; Android 2.3.6; ZH-CN; GT-S5660 Build/Gingerbread) AppleWebkit/533.1 (khtml, как гекко), версия/4.0 Мобильный сафари/533.1 Micromessenger/4.5.255
Создайте новый симулятор и замените UA, как показано на рисунке:
Симуляционный тест с Chrome's iPhone 5
PS: JS определяет, открыт ли он в браузере WeChat
Используйте JS, чтобы судить, и после поиска информации эффект был наконец достигнут. Я прямо загрузил код
функция is_weixn () {var ua = navigator.useragent.tolowercase (); if (ua.match (/micromessenger/i) == "micromessenger") {return true; } else {return false; }}Прошел тест полностью, будь то Android, iPhone или iPad. Конечно, в дополнение к использованию JS для суждения, легче судить на других языках, таких как PHP
function is_weixin () {if (strpos ($ _ server ['http_user_agent'], 'micromessenger')! == false) {return true; } вернуть false; }