Kata pengantar
Yang disebut "nomor versi semantik" berarti bahwa semantik tercermin dalam nomor versi, atau bahwa nomor versi itu sendiri bermakna dan bukan lagi angka acak. Spesifikasi ini memberikan penjelasan yang relatif ketat tentang makna setiap angka dalam nomor versi. Tentu saja, sebagian besar konten masih mengikuti perjanjian industri yang kami sebutkan sebelumnya, jadi mudah bagi pengembang dengan kesadaran nomor versi untuk menerima spesifikasi ini.
Dalam pengembangan aplikasi seluler pihak ketiga, kami sering menghadapi beberapa masalah yang menyebabkan perbedaan atau dukungan JS SDK atau JS API karena versi yang berbeda. Untuk front-end seluler, dalam pengembangan pihak ketiga yang sebenarnya, beberapa pemrosesan logika bisnis khusus mungkin diperlukan berdasarkan nomor versi aplikasi.
Nomor versi semantik
Nomor versi semantik umum biasanya didefinisikan sebagai berikut:
Major_version_number.minor_version_number [.revision_number [.build_number]] nomor versi utama. Nomor subversi [.Revised Version Number [.Kompilasi nomor versi]]
Pembatas umumnya digunakan.
Metode perbandingan nomor versi semantik
Dengan cara ini, kita dapat membandingkan nomor versi, berikut adalah metode yang kasar:
/** * Versi Perbandingan VersionCompare * @param {String} Currver Versi Saat Ini. * @param {string} versi perbandingan promever. * @return {boolean} false Versi saat ini lebih kecil dari versi perbandingan yang mengembalikan true. * * Gunakan * VersionCompare ("6.3", "5.2.5"); // PALSU. * VersionCompare ("6.1", "6.1"); // PALSU. * VersionCompare ("6.1.5", "6.2"); // BENAR. */var versionCompare = function (Currver, promever) {Currver = Currver || "0,0,0"; promever = promever || "0,0,0"; if (currver == promever) mengembalikan false; var Currverarr = Currver.split ("."); var promeverArr = promever.split ("."); var len = math.max (CurrverArr.Length, promeverArr.length); untuk (var i = 0; i <len; i ++) {var proval = ~~ promeverArr [i], curval = ~~ CurrverArr [i]; if (proval <curval) {return false; } lain jika (proval> curval) {return true; }} return false;};Ini juga sangat mudah digunakan:
VersionCompare ("6.3", "5.2.5"); // false.VersionCompare ("6.1", "6.1"); // false.versionCompare ("6.1.5", "6.2"); // BENAR.Yang perlu Anda perhatikan di sini adalah bahwa menurut logika bisnis saya sendiri, versi saat ini lebih kecil dari versi perbandingan yang mengembalikan true. Anda dapat memodifikasi kode sesuai dengan logika bisnis Anda.
Misalnya, jika kita ingin mendapatkan nomor versi WeChat, kita bisa menulisnya seperti ini:
var weChatInfo = navigator.useragent.match (/micromessenger // ([/d /. media+)/ i); var currver = wechatinfo [1]; if (versionCompare (Currver, "6.2.5")) {// logika bisnis Anda}Melihat:
Waktu terburu -buru, metode ini hanyalah metode umum. Itu tidak memberikan metode untuk membandingkan hanya versi utama atau sub-versi, tetapi lebih membandingkan seluruh nomor versi akhir.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap ini akan membantu untuk belajar atau bekerja semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi.