먼저 구현 원리를 말씀 드리겠습니다
UA에 키워드 Micromessenger 가 있는지 판단하면 WeChat의 내장 브라우저입니다.
구현 코드는 다음과 같습니다.
// wechat 함수 isweixin () {var ua = wind safari/601.1if (ua.match (/micromessenger/i) == 'micromessenger') {return true;} else {return false;}} if (isweixin ()) {console.log ( "wechat 내장 브라우저") {console.log (wechat에서 나온 것)}})Wechat 브라우저의 UA Ritsuko
iPhone에서 :
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 Mac OS X와 같은) AppleWebkit/534.46 (Gecko와 같은 KHTML) 모바일/9B176 Micromessenger/4.3.2
안드로이드 아래 :
Mozilla/5.0 (Linux; U; Android 2.3.6; Zh-CN; GT-S5660 Build/GingerBread) AppleWebkit/533.1 (Gecko와 같은 KHTML) 버전/4.0 Mobile Safari/533.1 Micromessenger/4.5.255
그림과 같이 새 시뮬레이터를 만들고 UA를 대체하십시오.
Chrome의 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와 같은 다른 언어로 판단하기가 더 쉽습니다.
함수 is_weixin () {if (strpos ($ _ server [ 'http_user_agent'], 'micromessenger')! == false) {return true; } false를 반환합니다. }