最初に私のプロジェクト要件について説明しましょう。ユーザーがQRコードをスキャンし、リンクを生成します。リンクはバックエンドにリクエストを送信し、APKのダウンロードアドレスを返します。ユーザーは、ダウンロードボタンをクリックしてこのAPKをダウンロードできます。その後、問題が発生しました。テスト後、WeChatでオープンページをスキャンし、ダウンロードボタンをクリックすると、APKをダウンロードできないことがわかりました。 Baiduの後、WeChatの組み込みブラウザがダウンロードリンクをブロックし、後で需要側と通信したことが判明しました。要件は、ユーザーがWeChatの組み込みブラウザで開いた場合に変更されました。ユーザーは、ブラウザを変更してページを開くように求められました。そうしないと、APKをダウンロードできませんでした。では、ユーザーがWeChatブラウザを使用しているかどうかをどのように判断しますか?
JSは、window.navigator.useragentを介してブラウザに関する関連情報を取得できることを知っています。また、この方法を使用して、WeChatの組み込みブラウザに関する関連情報を取得することもできます。Mozilla/5.0(iPhone; CPU iPhone OS 7_1_1 Like Mac OS X)AppleWebkit/537.51.2(geckoのようなKHTML)モバイル/11D201マイクロメス/5.3。キーワードMicroMessengerに基づいて、WeChatの組み込みブラウザかどうかを判断できます。判断機能は次のとおりです。
関数isweixin(){var ua = window.navigator.useragent.tolowercase(); if(ua.match(/micromessenger/i)== 'micromessenger'){return true;} els {return false;}}}}デモ:
<!doctype html> <html lang = "en"> <head> <meta charset = "utf-8"/> <title>それがwechatの組み込みブラウザー</title> </head> </head> <body> <h1> WeChat Browserでそれを開くと、WeChat Browserでそれを開くと、テキストを見ることができます。 type = "text/javascript"> window.onload = function(){if(isweixin()){var p = document.getElementsByTagname( 'P'); p [0] .innerhtml = window.navigator.useragent;}} function isweixin(){var ua = {var ua = window.navigator.useragent.tolowercase(); if(ua.match(/micromessenger/i)== 'micromessenger'){return true;} else {return false;}} </script>注:上記のデモをサーバーに配置して、QRコードを生成してスキャンできます。
上記は、編集者が紹介したJavaScript Judging WeChat Browserインスタンスコードの関連知識です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!