name: uni-app
description: Comprehensive skill reference for uni-app cross-platform development framework
The skill is based on uni-app documentation, generated at 2026-01-30.
uni-app is a Vue.js-based cross-platform framework for developing applications that run on iOS, Android, HarmonyOS, Web (responsive), and various mini-program platforms (WeChat/Alipay/Baidu/Douyin/Feishu/QQ/Kuaishou/DingTalk/Taobao/Jingdong/Xiaohongshu).
Core
| Topic |
Description |
Reference |
| Core Framework |
Project structure, platform support, condition compilation |
core-framework |
| View Components |
view, scroll-view, swiper, movable-area, cover-view |
core-view-components |
| Form Components |
input, textarea, picker, checkbox, radio, switch, slider |
core-form-components |
Features
UI Components
| Topic |
Description |
Reference |
| Media Components |
image, video, camera, live-player, map |
feature-media-components |
| Navigation |
navigator, routing, page navigation |
feature-navigation |
| UI Feedback |
toast, modal, loading, action sheet, pull refresh |
feature-ui-feedback |
APIs
| Topic |
Description |
Reference |
| Network |
HTTP requests, file upload/download, WebSocket |
feature-network |
| Storage |
Local storage, file system, caching |
feature-storage |
| System Info |
Device info, network status, screen, vibration |
feature-system-info |
| File Operations |
Image/video selection, file system operations |
feature-file-operations |
| Location |
Geolocation, map component, address selection |
feature-location |
| Lifecycle |
App and page lifecycle hooks |
feature-lifecycle |
Configuration
| Topic |
Description |
Reference |
| pages.json |
Page routing, tab bar, global styles, sub-packages |
config-pages |
| manifest.json |
App config, permissions, platform settings |
config-manifest |
Platform Support
| Platform |
Support Level |
| iOS App |
Full support |
| Android App |
Full support |
| HarmonyOS Next |
Full support |
| H5/Web |
Full support |
| WeChat Mini Program |
Full support |
| Alipay Mini Program |
Full support |
| Baidu Smart Program |
Full support |
| Douyin Mini Program |
Full support |
| QQ Mini Program |
Full support |
| Kuaishou Mini Program |
Full support |
| Feishu Mini Program |
Full support |
| JD Mini Program |
Full support |
| HarmonyOS Meta Service |
Full support |
Key Concepts
Condition Compilation
Use special comments to write platform-specific code:
<!-- #ifdef APP-PLUS -->
<view>App only</view>
<!-- #endif -->
<!-- #ifdef MP-WEIXIN -->
<view>WeChat only</view>
<!-- #endif -->
API Promise Support
Most uni-app APIs support Promise when no callback is provided:
const res = await uni.request({ url: 'https://api.example.com' })
Cross-Platform Best Practices
- Use uni-app components and APIs instead of platform-specific ones
- Use condition compilation for platform-specific features
- Test on all target platforms
- Use rpx for responsive layouts
- Handle platform differences in manifest.json