Home Web Front-end uni-app How does uniapp determine the platform?

How does uniapp determine the platform?

Apr 06, 2023 am 08:57 AM

UniApp is a cross-platform development framework that developers can use to build applications for multiple platforms at once, including but not limited to iOS, Android, H5, applets, etc. To achieve such cross-platform development, you need to determine the current platform in the code so that different processes can be made according to different platforms. Let's take a look at how UniApp determines different platforms.

  1. uni-platform

Uni-App provides a global object of $platform, through which you can obtain the current platform. The values ​​of $platform are as follows:

  • "app-plus" indicates the official version of APP, Pinduoduo mini program, Kuaishou mini program, JD mini program and other platforms based on APP packaging technology;
  • "app" represents the APP runtime entry, which has nothing to do with the running platform. This value is mainly used in some scenarios where it is necessary to determine whether it is an APP environment;
  • "h5" represents running on WeChat, QQ, etc. H5 in the device;
  • "mp-weixin" means WeChat applet;
  • "mp-alipay" means Alipay applet;
  • "mp-baidu" means Baidu Mini Program;
  • "mp-toutiao" represents Toutiao Mini Program;
  • "mp-360" represents 360 Mini Program;
  • "mp-qq" represents QQ Mini Program .
  1. $mp

In addition to the $platform global object, Uni-App also provides a $mp global object to obtain relevant information about the running environment. Including platform name, platform version number, device brand, device model, language, whether for sandbox testing and other information.

  1. Conditional compilation

In order to ensure the compatibility of the code on certain platforms, Uni-App also provides a conditional compilation method to compile based on platform differences. Sexually optimized code. Conditional compilation can be achieved by using preprocessing directives such as #ifdef and #endif in the code. The following is an example of conditional compilation:

<script>
    #ifdef MP-WEIXIN
    console.log('运行在微信小程序平台');
    #endif

    #ifdef H5
    console.log('运行在浏览器H5环境下');
    #endif
</script>
Copy after login

In this example, we use #ifdef MP-WEIXIN and #ifdef H5 to determine whether the code should be compiled and executed respectively.

When writing a Uni-App cross-platform application, it is very important to determine the current platform, because there may be some detailed differences on different platforms. If not handled, it may cause abnormal behavior of the application. . Therefore, it is very necessary to be proficient in how Uni-App determines the platform.

The above is the detailed content of How does uniapp determine the platform?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)