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

How does uniapp determine the platform?

PHPz
Release: 2023-04-06 10:47:08
Original
2816 people have browsed it

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!

source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template