اسمحوا لي أولاً أن أخبركم عن متطلبات مشروعي: يقوم المستخدم بمسح رمز الاستجابة السريعة وسيقوم بإنشاء رابط. سيرسل الرابط طلبًا إلى الواجهة الخلفية وإرجاع عنوان تنزيل APK. يمكن للمستخدم تنزيل APK هذا بالنقر فوق زر التنزيل. ثم حدثت مشكلة. بعد الاختبار ، وجدت أنه عن طريق مسح الصفحة المفتوحة مع WeChat ، والنقر فوق زر التنزيل ، لم أتمكن من تنزيل APK. بعد Baidu ، اتضح أن المتصفح المدمج لـ WeChat قام بحظر رابط التنزيل وتم توصيله مع جانب الطلب لاحقًا. تم تغيير المتطلبات إلى ما إذا كان المستخدم قد فتحه مع متصفح WeChat المدمج ، فقد طُلب من المستخدم تغيير المتصفح لفتح الصفحة ، وإلا لا يمكن تنزيل APK. فكيف تحدد ما إذا كان المستخدم يستخدم متصفح WeChat؟
نحن نعلم أنه يمكن لـ JS الحصول على معلومات ذات صلة حول المتصفح من خلال Window.navigator.useragent ، مثل: Mozilla/5.0 (Windows NT 5.1) AppleWebkit/537.36 (KHTML ، مثل Gecko) 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. وظيفة الحكم على النحو التالي:
الدالة isweixin () {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 </title> </hed> <body> <h1> type = "text/javaScript"> window.onload = function () {if (isweixin ()) {var p = document.getElementSbyTagName ('p') ؛ p [0] .innerhtml = window.navigator.useragent ؛}} isweixin () {var ua = window.navigator.useragent.toLowerCase () ؛ if (ua.match (/micromessenger/i) == 'micromessenger') {return true ؛} else {return false ؛}} </script>ملاحظة: يمكنك وضع العرض التوضيحي أعلاه على الخادم وإنشاء رمز الاستجابة السريعة ومسحه.
ما ورد أعلاه هو المعرفة ذات الصلة برمز مثيل المتصفح في JavaScript الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!