Skip to content

原生功能集成方案

原生 API 调用

通过 UniApp 内置 API 直接调用平台原生能力:

javascript
// 调用摄像头拍照
uni.chooseImage({
    count: 1,
    sizeType: ['original', 'compressed'],
    sourceType: ['camera'],
    success: (res) => {
        const tempFilePath = res.tempFilePaths[0]
    }
})

原生 SDK 集成(App 端)

  1. 通过 manifest.json 配置

    json
    {
      "app-plus": {
        "modules": {
          "Maps": {
            "baidu": {
              "appkey": "your_baidu_map_key"
            }
          }
        }
      }
    }
  2. 原生插件集成

    • 从 DCloud 插件市场下载插件
    • manifest.json 中配置插件信息
    • 通过 uni.requireNativePlugin 调用:
    javascript
    const nativePlugin = uni.requireNativePlugin('plugin-id')
    nativePlugin.invokeMethod(params, (res) => {
      // 处理结果
    })
  3. 原生代码混写

    • Android:通过 Android Studio 开发原生模块,集成到 UniApp 项目
    • iOS:通过 Xcode 开发原生模块,打包为 framework 集成

尘埃虽微,积之成集;问题虽小,记之为鉴。 雾中低语,心之所向;思绪飘渺,皆可成章。