Izinkan saya memberi tahu Anda tentang persyaratan proyek saya: Pengguna memindai kode QR dan akan menghasilkan tautan. Tautan akan mengirim permintaan ke backend dan mengembalikan alamat unduhan APK. Pengguna dapat mengunduh APK ini dengan mengklik tombol unduh. Kemudian terjadi masalah. Setelah pengujian, saya menemukan bahwa dengan memindai halaman terbuka dengan WeChat, mengklik tombol unduh, saya tidak dapat mengunduh APK. Setelah Baidu, ternyata browser bawaan WeChat memblokir tautan unduhan dan berkomunikasi dengan sisi permintaan nanti. Persyaratan diubah menjadi jika pengguna membukanya dengan browser bawaan WeChat, pengguna diminta untuk mengubah browser untuk membuka halaman, jika tidak, APK tidak dapat diunduh. Jadi bagaimana Anda menentukan apakah pengguna menggunakan browser WeChat?
Kita tahu bahwa JS dapat memperoleh informasi yang relevan tentang browser melalui window.navigator.useragent, seperti: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, seperti Gecko) Chrome/33.0.1750.154 Safari/537.36. Kemudian kita juga dapat memperoleh informasi yang relevan tentang browser bawaan WeChat melalui metode ini: Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 seperti Mac OS X) AppleWebKit/537.51.2 (KHTML, Like Gecko) Mobile/11d201 Micromessenger/5.3. Berdasarkan kata kunci Micromessenger , kita dapat menentukan apakah itu browser bawaan untuk WeChat. Fungsi penilaian adalah sebagai berikut:
fungsi isweixin () {var ua = window.navigator.useragent.tolowercase (); if (ua.match (/micromessenger/i) == 'micromessenger') {return true;} else {return false;}}Demo:
<! Doctype html> <html lang = "en"> <head> <meta charset = "utf-8"/> <itement> Tentukan saja apakah itu browser bawaan untuk weChat </iteme> </head> <h1> <h1> jika Anda membukanya dengan browser wechat, Anda dapat melihat teks di bawah ini </h1> jika Anda </pp </howser> </howser> </howser> </howser> </howser> </howser> </howser> </howser> </hcrice> </hcrice </pe/piect </howser, Anda dapat melihat teks di bawah ini </h1> </h1> <p//</ember </body> </howser, Anda dapat melihat teks di bawah type = "text/javascript"> window.onload = function () {if (isWeixIn ()) {var p = document.geteLementsbyTagname ('p'); p [0] .innerHtml = window.navigator.useragent;}} function isweixin () {var ua = window.navigator.useragent.tolowercase (); if (ua.match (/micromessenger/i) == 'micromessenger') {return true;} else {return false;}} </script>Catatan: Anda dapat meletakkan demo di atas di server dan menghasilkan kode QR dan memindai.
Di atas adalah pengetahuan yang relevan dari JavaScript menilai kode instance browser WeChat yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!