UniApp完全支持快應用QUICKAPP-以及如何采用 Uni 模式開發發行快應用優雅草卓伊凡
一、UniApp 對快應用的支持深度
UniApp 已完全支持快應用的開發和發布,具體包括:
- 兩種渲染模式:
-
- Webview 渲染(快應用 Light 版):基于瀏覽器內核運行,兼容 UniApp 現有組件和 API,適合快速開發。
- 原生渲染模式(QUICKAPP-NATIVE):直接調用快應用原生組件,性能更高,但需額外適配。
- 全端兼容:
-
- 支持 快應用聯盟(vivo、OPPO、小米等)和 華為快應用。
- 通過條件編譯
#ifdef QUICKAPP
或#ifdef QUICKAPP-NATIVE
實現差異化代碼。
- 工具鏈支持:
-
- HBuilderX(官方 IDE)提供一鍵編譯、調試和發布。
- CLI 項目 支持通過 npm 命令打包。
" class="reference-link">
二、詳細打包發行快應用步驟
1. 開發階段
(1) 創建 UniApp 項目
- 方式1:使用 HBuilderX
-
- 下載 HBuilderX。
- 新建項目 → 選擇
UniApp
模板(推薦 Vue3 版本)。
- 方式2:使用 CLI(適合自定義配置)
npm install -g @vue/cli
vue create -p dcloudio/uni-preset-vue my-project
cd my-project
(2) 配置快應用
在 manifest.json
中補充快應用專屬配置:
"quickapp": {"package": "com.yourcompany.app", // 必填,應用包名"name": "YourAppName", // 應用名稱"icon": "/static/logo.png", // 應用圖標(建議 192x192)"versionName": "1.0.0", // 版本名稱"versionCode": 100, // 版本號(整數)"minPlatformVersion": 110, // 最低平臺版本"features": [ // 聲明權限{"name": "system.fetch"},{"name": "system.clipboard"}]
}
(3) 編寫代碼
- 通用寫法(推薦):
<template><view><button @click="handleClick">點擊</button></view>
</template>
<script>
export default {methods: {handleClick() {uni.showToast({ title: 'Hello 快應用' });}}
}
</script>
- 條件編譯適配原生模式:
<!-- #ifdef QUICKAPP-NATIVE -->
<native-component /> <!-- 快應用原生組件 -->
<!-- #endif -->
2. 調試階段
(1) 運行快應用
- HBuilderX:
-
- 點擊菜單欄 運行 → 運行到快應用。
- 自動啟動快應用調試器(需安裝快應用調試器)。
- CLI 項目:
npm run dev:quickapp-light # 開發模式
npm run build:quickapp-light # 生產打包
(2) 真機調試
- 手機安裝 快應用調試器 和 快應用平臺(如 vivo 商店搜索“快應用”)。
- 在 HBuilderX 運行后,掃描二維碼或手動安裝
.rpk
文件。
3. 打包發行階段
(1) 生成發布包
- HBuilderX:
-
- 點擊菜單欄 發行 → 快應用-聯盟。
- 選擇簽名證書(測試可用調試證書,正式發布需申請企業證書)。
- 生成
dist/build/quickapp-light
目錄,內含.rpk
文件。
- CLI 項目:
npm run build:quickapp-light
生成路徑:dist/build/quickapp-light/[package].rpk
。
(2) 提交到快應用平臺
- 快應用聯盟(vivo/OPPO/小米等):
-
- 注冊 快應用開發者中心。
- 上傳
.rpk
文件,填寫應用信息(圖標、截圖、隱私政策等)。 - 提交審核(通常 1-3 個工作日)。
- 華為快應用:
-
- 注冊 華為開發者聯盟。
- 在 AppGallery Connect 中創建快應用項目,單獨提交。
(3) 注意事項
- 簽名證書:
-
- 調試證書:默認生成,僅用于測試。
- 正式證書:需企業資質,通過快應用聯盟或華為后臺申請。
- 版本號:每次更新需遞增
versionCode
。 - 廠商差異:
-
- 華為快應用可能需要額外適配
manifest.json
。 - 部分 API(如支付)需單獨配置。
- 華為快應用可能需要額外適配
三、擴展功能
1. 統計與監控
- 集成
dcloud_stat.js
實現多端統一統計:
// main.js
import './dcloud_stat.js';
2. 原生插件開發
若需調用快應用特有 API(如 NFC):
- 使用
uni.requireNativePlugin
引入原生模塊。 - 通過條件編譯封裝跨端兼容代碼。
四、總結
- 推薦方案:優先使用 快應用 Light 版(Webview 渲染),減少適配成本。
- 深度適配:如需高性能,通過
QUICKAPP-NATIVE
條件編譯調用原生能力。 - 發布關鍵:確保包名、證書、權限配置正確,各平臺審核規則不同。
當我們發行的時候 這里提示的報錯 其實就是 沒配置信息了 下篇說明
[HBuilder] 16:41:29.923 manifest.json->quickapp-webview 缺少 icon 配置
[HBuilder] 16:41:35.817 項目 jingyu-uniapp 編譯成功。
[HBuilder] 16:41:35.869 項目 jingyu-uniapp 導出聯盟快應用成功,路徑為:G:\clone\jingyu-uniapp\unpackage\dist\build\quickapp-webview-union
[HBuilder] 16:41:35.869 未檢測到聯盟快應用開發者工具,請在菜單“工具->設置->運行配置”中設置聯盟快應用開發者工具的路徑
如何解決