更新记录
1.0.0(2026-08-11)
- 新增 AuthKey 与高德 Key 动态授权。
- 新增二维码组网互联及完整状态码映射。
- 新增连接状态监听、状态快照和主动断开。
- 新增连接成功后的亿连地图页面入口。
平台兼容性
uni-app(4.72)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | iOS插件版本 | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|---|
| × | × | - | - | √ | - | - | 12 | 1.0.0 | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - | - |
hl-edrive-auto
亿连手机互联 iOS UTS 插件。它提供 AuthKey 授权、扫码组网、连接状态监听、断开连接和亿连地图页面入口。
支持范围
- uni-app Vue 2 / Vue 3
- iOS 12.0 及以上
- iPhone 真机 arm64
- 亿连 SDK V12.14.2_DYSK02_20260720
插件不支持 Android、HarmonyOS、Web 和 iOS 模拟器。
接入前配置
在 HBuilderX 的 iOS 原生配置中完成以下内容:
- 配置与亿连 AuthKey、高德 Key 匹配的 Bundle ID。
- 配置开发证书和描述文件。
- 开启
Hotspot Configuration能力。 - 开启
Access WiFi Information能力。
插件已经声明本地网络、定位、蓝牙、相机、运动、Bonjour 和后台模式说明。Bundle ID、签名、Team 与 Capability 不写入插件,由宿主项目统一管理。
快速开始
<script setup>
import { onMounted, onUnmounted } from 'vue'
import * as EDriveAuto from '@/uni_modules/hl-edrive-auto'
const start = (authKey, amapKey) => {
// Key 由业务层在运行时传入,插件原生代码不保存项目 Key。
EDriveAuto.authorize({ authKey, amapKey }, (authResult) => {
if (!authResult.success) return
uni.scanCode({
onlyFromCamera: true,
success: ({ result }) => {
EDriveAuto.connectByQrCode(result, (event) => {
console.log('组网状态', event.code, event.message)
})
}
})
})
}
onMounted(() => {
EDriveAuto.onConnectionStatusChange((event) => {
if (event.connected) {
EDriveAuto.openMapHomePage((result) => console.log('打开地图', result.success))
}
})
})
onUnmounted(() => EDriveAuto.offConnectionStatusChange())
</script>
扫码由 uni.scanCode() 完成。插件只接收二维码文本,不重复申请或封装相机能力。
API
authorize(options, callback)
设置高德 Key,并使用 AuthKey 完成亿连 SDK 授权。调用其他亿连接口前必须先授权。
| 参数 | 类型 | 说明 |
|---|---|---|
options.authKey |
string |
亿连后台 SDK 分发 Key |
options.amapKey |
string |
高德地图 iOS Key |
callback |
(result) => void |
返回授权结果 |
connectByQrCode(qrContent, callback)
将扫码结果交给亿连 SDK,SDK 自动完成 Wi-Fi 或蓝牙组网并启动互联服务。回调可能触发多次,terminal 表示当前流程结束。
onConnectionStatusChange(callback)
监听连接状态。注册后立即返回一次当前状态,后续继续接收 SDK 状态变化。
公开状态包括:
unauthorized:尚未授权ready:授权完成,等待扫码connecting:正在组网互联connected:普通连接成功mirrorConnected:镜像连接成功disconnected:已断开
offConnectionStatusChange()
移除并释放前端连接状态回调。页面卸载时必须调用。
getConnectionStatus()
同步读取插件当前保存的连接状态快照。
disconnect(callback)
断开当前互联,但不关闭亿连互联服务。再次扫码时插件会先调用 SDK 的重新连接接口。
openMapHomePage(callback)
打开亿连地图首页,并将地图返回目标设置为三方来源页。只有普通连接或镜像连接成功后才能调用。
错误码
| 错误码 | 说明 |
|---|---|
AUTH_INVALID_ARGUMENT |
AuthKey 或高德 Key 为空 |
AUTH_IN_PROGRESS |
已有授权请求进行中 |
AUTH_FAILED |
亿连授权失败 |
CONNECT_NOT_AUTHORIZED |
未完成授权 |
CONNECT_EMPTY_QR |
二维码内容为空 |
CONNECT_IN_PROGRESS |
已有组网流程进行中 |
CONNECT_NOT_CONNECTED |
当前没有可断开的连接 |
CONNECT_UNKNOWN_STATUS |
SDK 返回未识别的组网状态 |
MAP_NOT_CONNECTED |
未连接车机时请求地图 |
MAP_OPEN_FAILED |
亿连地图页面打开失败 |
组网错误还会返回 nativeCode,对应亿连二维码连接状态码 0...14。
演示页面
项目内的 pages/edrive-auto-demo/index.vue 展示完整流程:
- 使用预填 Key 完成授权。
- 调用
uni.scanCode()扫描车机二维码。 - 发起组网并监听连接状态。
- 连接成功后自动打开亿连地图。
- 支持手动打开地图和断开连接。
原生依赖
插件包含亿连核心静态 Framework、定制高德地图 Framework、导航 UI 静态 Framework、AMR 静态库和资源包。高德、AFNetworking、Masonry、CocoaAsyncSocket 与 OpenSSL 依赖均随插件放置在 utssdk/app-ios/Frameworks,不需要宿主工程执行 CocoaPods 依赖安装。
依赖版本固定为 AFNetworking 4.0.1、Masonry 1.1.0、CocoaAsyncSocket 7.6.5、OpenSSL-Universal 1.1.2301、AMapNavi 9.8.1、AMapLocation 2.10.0 和 AMapSearch 9.7.2。
Libs/LLVMProfileRuntime/libhl_edrive_llvm_profile_marker.a 在链接期提供亿连 DeviceAuth Framework 编译时引用的 LLVM 标记符号。
HLEDriveNativeBridge.framework 只封装本插件使用的 Objective-C 接口,用于隔离亿连二进制内 Swift 模块与宿主 Xcode 小版本差异。

收藏人数:
购买普通授权版(
试用
赞赏(0)
下载 312
赞赏 0
下载 12499796
赞赏 1940
赞赏
京公网安备:11010802035340号