原生功能集成方案
原生 API 调用
通过 UniApp 内置 API 直接调用平台原生能力:
javascript
// 调用摄像头拍照
uni.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],
sourceType: ['camera'],
success: (res) => {
const tempFilePath = res.tempFilePaths[0]
}
})
原生 SDK 集成(App 端)
通过 manifest.json 配置:
json{ "app-plus": { "modules": { "Maps": { "baidu": { "appkey": "your_baidu_map_key" } } } } }
原生插件集成:
- 从 DCloud 插件市场下载插件
- 在
manifest.json
中配置插件信息 - 通过
uni.requireNativePlugin
调用:
javascriptconst nativePlugin = uni.requireNativePlugin('plugin-id') nativePlugin.invokeMethod(params, (res) => { // 处理结果 })
原生代码混写:
- Android:通过 Android Studio 开发原生模块,集成到 UniApp 项目
- iOS:通过 Xcode 开发原生模块,打包为 framework 集成