내 프로젝트 요구 사항에 대해 먼저 알려 드리겠습니다. 사용자는 QR 코드를 스캔하고 링크를 생성합니다. 링크는 요청을 백엔드로 보내고 APK의 다운로드 주소를 반환합니다. 사용자는 다운로드 버튼을 클릭 하여이 APK를 다운로드 할 수 있습니다. 그런 다음 문제가 발생했습니다. 테스트 후 WeChat으로 오픈 페이지를 스캔하여 다운로드 버튼을 클릭하면 APK를 다운로드 할 수 없었습니다. Baidu 이후 WeChat의 내장 브라우저가 다운로드 링크를 차단하고 나중에 수요 측면과 통신 한 것으로 나타났습니다. 요구 사항은 WeChat의 내장 브라우저를 사용하여 사용자가 열린 경우로 변경되었습니다. 사용자는 페이지를 열도록 브라우저를 변경하라는 메시지를 표시했습니다. 그렇지 않으면 APK를 다운로드 할 수 없었습니다. 그렇다면 사용자가 WeChat 브라우저를 사용하고 있는지 어떻게 결정합니까?
우리는 JS가 Window.navigator.useragent를 통해 브라우저에 대한 관련 정보를 얻을 수 있음을 알고 있습니다. : Mozilla/5.0 (Windows NT 5.1) Applewebkit/537.36 (Gecko Like Gecko) 크롬/33.0.1750.154 Safari/537.36. 그런 다음이 방법을 통해 WeChat의 내장 브라우저에 대한 관련 정보를 얻을 수 있습니다 : Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 Mac OS X와 같은 CPU iPhone OS 7_1_1) AppleWebkit/537.51.2 (Gecko와 같은 KHTML) mobile/11d201 Micromessenger/5.3. 키워드 Micromessenger 를 기반으로 WeChat의 내장 브라우저인지 여부를 결정할 수 있습니다. 판단 기능은 다음과 같습니다.
함수는 Weixin () {var ua = wind데모:
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"/> <title> 그것이 wechat의 내장 브라우저인지 여부를 결정하십시오. type = "text/javaScript"> wind wind
참고 : 위의 데모를 서버에 넣고 QR 코드를 생성하여 스캔 할 수 있습니다.
위는 편집자가 귀하에게 소개 한 WeChat 브라우저 인스턴스 코드를 판단하는 JavaScript의 관련 지식입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!