UniApp ialah rangka kerja pembangunan merentas platform yang boleh digunakan oleh pembangun untuk membina aplikasi untuk berbilang platform sekaligus, termasuk tetapi tidak terhad kepada iOS, Android, H5, applet, dsb. Untuk mencapai pembangunan merentas platform, anda perlu menentukan platform semasa dalam kod supaya proses yang berbeza boleh dibuat mengikut platform yang berbeza Mari kita lihat bagaimana UniApp menentukan platform yang berbeza.
- uni-platform
Uni-App menyediakan objek global $platform, yang boleh digunakan untuk mendapatkan platform semasa. Nilai $platform adalah seperti berikut:
- "app-plus" bermaksud versi rasmi APP, program mini Pinduoduo, program mini Kuaishou, program mini JD dan platform lain berdasarkan pembungkusan APP teknologi;
- "aplikasi" mewakili entri masa jalan APP, yang tidak ada kaitan dengan platform yang sedang berjalan Nilai ini digunakan terutamanya dalam beberapa senario yang perlu untuk menentukan sama ada ia adalah persekitaran APP >
"h5" mewakili berjalan pada WeChat, QQ, dsb. H5 dalam peranti; - "mp-weixin" mewakili applet WeChat;
- "mp-baidu" mewakili Program Mini Baidu; 🎜>
- "mp-qq" mewakili Program Mini QQ .
-
- $mp
- Selain objek global $platform, Uni-App juga menyediakan objek global $mp untuk mendapatkan maklumat yang berkaitan tentang persekitaran berjalan . Termasuk nama platform, nombor versi platform, jenama peranti, model peranti, bahasa, sama ada untuk ujian kotak pasir dan maklumat lain.
-
Kompilasi bersyarat
- Untuk memastikan keserasian kod pada platform tertentu, Uni-App turut menyediakan kaedah kompilasi bersyarat untuk menyusun berdasarkan perbezaan platform yang dioptimumkan secara seksual kod. Penyusunan bersyarat boleh dicapai dengan menggunakan arahan prapemprosesan seperti #ifdef dan #endif dalam kod. Berikut ialah contoh kompilasi bersyarat:
Dalam contoh ini, kami menggunakan #ifdef MP-WEIXIN dan #ifdef H5 untuk menentukan sama ada kod itu perlu disusun dan dilaksanakan masing-masing.
- Apabila menulis aplikasi merentas platform Uni-App, adalah sangat penting untuk menentukan platform semasa, kerana mungkin terdapat beberapa perbezaan terperinci pada platform yang berbeza Jika tidak dikendalikan, ia mungkin membawa kepada tingkah laku yang tidak normal permohonan. Oleh itu, adalah sangat perlu untuk mahir dalam cara Uni-App menentukan platform.
Atas ialah kandungan terperinci Bagaimanakah uniapp menentukan platform?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!