先週リクエストを受け取りました。そのリクエストは次のとおりです。ユーザーが QR コードをスキャンすると、リンクがバックエンドに送信され、ユーザーはダウンロード ボタンをクリックできます。 apkをダウンロードします。その後、テストの結果、WeChatをスキャンして開いたページでダウンロードボタンをクリックしてもAPKをダウンロードできないことが判明し、その後、WeChatの内蔵ブラウザがダウンロードをブロックしたことが判明した。ユーザーが WeChat の組み込みブラウザを使用してページを開いた場合、ユーザーはブラウザを変更してページを開くように求められます。そうしないと、APK をダウンロードできません。では、ユーザーが WeChat ブラウザを使用しているかどうかを判断するにはどうすればよいでしょうか?
js は、次のようなブラウザ関連の情報を window.navigator.userAgent を通じて取得できることがわかっています: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/33.0.1750.154 Safari/ 537.36 の場合、このメソッドを使用して WeChat の内蔵ブラウザに関する関連情報を取得することもできます: Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 (Mac OS X のような)) AppleWebKit/537.51.2 (KHTML、Gecko のような) Mobile/11d201 MicroMessenger /5.3.キーワード MicroMessenger を使用して、それが WeChat の組み込みブラウザであるかどうかを判断します。判定関数は次のとおりです。