Rumah > Artikel > hujung hadapan web > Bagaimana untuk menentukan platform dalam uniapp
Dalam uniapp, anda boleh menggunakan beberapa kaedah untuk menentukan platform yang sedang berjalan, seperti Web, applet WeChat, applet Alipay, applet Baidu, applet Toutiao, applet QQ, dll. Dengan menilai daripada platform yang berbeza, kami boleh membangunkan fungsi yang berbeza dengan cara yang disasarkan untuk meningkatkan pengalaman pengguna aplikasi. Artikel ini akan memperkenalkan cara untuk menentukan platform dalam uniapp.
Uniapp menyediakan kaedah uni.getSystemInfoSync()
untuk mendapatkan maklumat sistem peranti semasa. Dengan menilai medan platform
, anda boleh mengetahui platform yang sedang berjalan.
Kod sampel:
if (uni.getSystemInfoSync().platform === 'devtools') { console.log('当前运行在开发者工具中'); } if (uni.getSystemInfoSync().platform === 'android') { console.log('当前运行在Android平台中'); } if (uni.getSystemInfoSync().platform === 'ios') { console.log('当前运行在iOS平台中'); } if (uni.getSystemInfoSync().platform === 'h5') { console.log('当前运行在Web中'); }
Untuk uniapp1.9.0 dan ke atas, anda boleh menggunakan uni.getEnv()
untuk dapatkan maklumat persekitaran Running semasa. Dengan menilai medan PLATFORM
dalam nilai pulangan, anda boleh mengetahui platform yang sedang berjalan. Nilai pulangan termasuk: mp-weixin
(WeChat applet), mp-alipay
(Alipay applet), mp-baidu
(Baidu applet), mp-toutiao
(Toutiao applet), mp-qq
(QQ applet), h5
( Web), app-plus
(Apl), dsb.
Kod contoh:
const platform = uni.getEnv().PLATFORM; if (platform === 'mp-weixin') { console.log('当前运行在微信小程序中'); } if (platform === 'mp-alipay') { console.log('当前运行在支付宝小程序中'); } if (platform === 'mp-baidu') { console.log('当前运行在百度小程序中'); } if (platform === 'mp-toutiao') { console.log('当前运行在头条小程序中'); } if (platform === 'mp-qq') { console.log('当前运行在QQ小程序中'); } if (platform === 'h5') { console.log('当前运行在Web中'); } if (platform === 'app-plus') { console.log('当前运行在App中'); }
__PLATFORM__
Dalam uniapp, pembolehubah uni.__GLOBAL__
akan ditakrifkan dalam objek __PLATFORM__
, maklumat platform semasa boleh diperolehi terus melalui pembolehubah ini. Kaedah ini agak mudah, tetapi perlu diperhatikan bahawa pembolehubah ini mungkin dipadamkan atau diubah dalam kemas kini versi berikutnya.
Kod sampel:
const platform = __PLATFORM__; if (platform === 'mp-weixin') { console.log('当前运行在微信小程序中'); } if (platform === 'mp-alipay') { console.log('当前运行在支付宝小程序中'); } if (platform === 'mp-baidu') { console.log('当前运行在百度小程序中'); } if (platform === 'mp-toutiao') { console.log('当前运行在头条小程序中'); } if (platform === 'mp-qq') { console.log('当前运行在QQ小程序中'); } if (platform === 'h5') { console.log('当前运行在Web中'); } if (platform === 'app-plus') { console.log('当前运行在App中'); }
Ringkasnya, maklumat platform yang sedang berjalan boleh diperoleh melalui tiga kaedah di atas, menjadikan pembangunan aplikasi lebih cekap dan tepat.
Atas ialah kandungan terperinci Bagaimana untuk menentukan platform dalam uniapp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!