# utsFuncDemo **Repository Path**: scenario-samples/uts-func-demo ## Basic Information - **Project Name**: utsFuncDemo - **Description**: 【鸿蒙 Harmony Next 示例 代码】Uniapp Vue3 系统能力调用示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-22 - **Last Updated**: 2025-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Uniapp Vue3 系统能力调用示例 ### 工程配置 示例工程不包含签名,需要配置包名和签名 参考[Uniapp鸿蒙签名指南](https://uniapp.dcloud.net.cn/tutorial/harmony/runbuild.html#signing) 在鸿蒙端创建一个包名相同的空工程,配置好签名和权限, 在Uniapp项目manifest.json鸿蒙APP配置里,填写包名 将鸿蒙工程的配置文件,拷贝到Uniapp项目harmony-configs目录下(示例工程仅需拷贝build-profile.json5中的signingConfigs签名字段) 连接真机,运行到鸿蒙即可。 ### 1. 图片和相机Picker 使用uni接口实现 [uni.chooseImage(OBJECT)](https://uniapp.dcloud.net.cn/api/media/image.html#chooseimage) 从本地相册选择图片或使用相机拍照。 ### 2. 分享 使用uni接口拉起系统分享 [uni.shareWithSystem(OBJECT)](https://uniapp.dcloud.net.cn/api/plugins/share.html#sharewithsystem) 调用系统分享组件发送分享消息,不需要配置分享SDK ### 3. 拨打电话 使用uni接口拉起系统拨号界面 [uni.makePhoneCall(OBJECT)](https://uniapp.dcloud.net.cn/api/system/phone.html#makephonecall) ### 4. 获取地理位置 封装uts插件 使用系统定位和逆地址编码能力,获取经纬度位置并转化为实际位置,返回json字符串 格式参考鸿蒙原生接口 [逆地址编码获取地理描述](https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V14/js-apis-geolocationmanager-V14#geolocationmanagergetaddressesfromlocation-1) 获取用户位置信息需要申请用户授权,参考示例代码获取权限部分 ### 5. 打开系统闪光灯 封装uts插件 调用相机流并控制闪光灯,无需打开相机预览,但控制闪光灯时,相机被占用,无法同时使用相机。 ### 6. 播放本地音频 部分封装uts插件 获取音频路径接口封装uts插件,使用[uni.createInnerAudioContext()](https://uniapp.dcloud.net.cn/api/media/audio-context.html#createinneraudiocontext)播放音频 ### 7. 地图锚点组件 使用uni自带的map组件(鸿蒙是TX地图) 需要在TX位置服务官网注册申请KEY,参考[入门指南](https://lbs.qq.com/service/webService/webServiceGuide/overview),并分配额度,静态地图、定位、地址解析等均有免费额度 在Uniapp项目manifest.json鸿蒙APP配置里勾选地图,并配置TX地图接口申请的KEY ### 环境要求: Uniapp部分接口接入了鸿蒙系统能力,仅高版本支持: HbuilderX版本要求:4.31+ 开发验证版本:4.45 Uniapp运行到鸿蒙使用DevEco的编译调试能力: DevEco版本要求:5.0.3.800+ 开发验证版本:5.0.3.910 (API12Release)