最初に実装の原則を教えてください
UAにキーワードマイクロメッガンジャーがいるかどうかを判断すると、もしそうなら、それはWeChatの組み込みブラウザです
実装コードは次のとおりです。
// wechat関数にログインするかどうかを判断しますisweixin(){var ua = window.navigator.useragent.tolowercase(); console.log(ua); // mozilla/5.0(iPhone; safari/601.1if(ua.match(/micromessenger/i)== 'micromessenger'){return true;} else {return false;}} if(console.log( "is from the wechatビルトインブラウザー")} elth {console.log( "wechatブラウザのua ritsuko
iPhoneの下:
Mozilla/5.0(iPhone; CPU iPhone OS 5_1 Like 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、geckoのような)バージョン/4.0モバイルサファリ/533.1マイクロメッサンジャー/4.5.255
図に示すように、新しいシミュレータを作成し、UAを置き換えます。
ChromeのiPhone 5を使用したシミュレーションテスト
PS:JSがWeChatブラウザで開いているかどうかを決定します
JSを使用して判断し、情報を検索した後、効果が最終的に達成されました。コードを直接アップロードしました
function 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を返します。 }