Позвольте мне сначала рассказать вам о требованиях моего проекта: пользователь сканирует QR -код и будет генерировать ссылку. Ссылка отправит запрос на бэкэнд и вернет адрес загрузки APK. Пользователь может скачать этот APK, нажав кнопку загрузки. Затем возникла проблема. После тестирования я обнаружил, что, сканируя открытую страницу с WeChat, нажав кнопку загрузки, я не мог загрузить APK. После Baidu выяснилось, что встроенный браузер WeChat заблокировал ссылку для загрузки, а позже общался со стороной спроса. Требование было изменено, если пользователь открыл его со встроенным браузером WeChat, пользователю было предложено изменить браузер, чтобы открыть страницу, в противном случае APK не может быть загружен. Итак, как вы определяете, использует ли пользователь браузер WeChat?
Мы знаем, что JS может получить соответствующую информацию о браузере через window.navigator.useragent, например: mozilla/5.0 (Windows NT 5.1) AppleWebkit/537.36 (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. Функция суждения заключается в следующем:
Функция isWexin () {var ua = window.navigator.useragent.tolowercase (); if (ua.match (/micromessenger/i) == 'micromessenger') {return true;} else {return false;}}Демонстрация:
<! Doctype html> <html lang = "en"> <head> <meta charset = "utf-8"/> <title> Просто определите, является ли это встроенным браузером для WeChat </tit type = "text/javascript"> window.onload = function () {if (isWexin ()) {var p = document.getElementsbytagname ('p'); p [0] .innerhtml = window.navigator.useragent;}} Функция isWexin () {var ua = window.navigator.useragent.tolowercase (); if (ua.match (/micromessenger/i) == 'micromessenger') {return true;} else {return false;}} </script>Примечание. Вы можете поместить вышеуказанную демонстрацию на сервере и генерировать QR -код и сканировать его.
Выше приведено соответствующее знание кода экземпляра браузера JavaScript, введенное вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!