更新记录
1.1(2026-02-28)
增加输入图片路径返回exif信息
1.0.0(2026-02-22)
ios端拍摄完照片 返回exif信息和镜头信息 可以初始化前置还是后置 是非开启闪光灯
平台兼容性
uni-app(4.86)
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-vue插件版本 |
app-nvue |
app-nvue插件版本 |
Android |
iOS |
iOS插件版本 |
鸿蒙 |
| × |
× |
× |
× |
√ |
1.0.0 |
√ |
1.0.0 |
× |
12 |
1.0.0 |
× |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
小红书小程序 |
快应用-华为 |
快应用-联盟 |
| - |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(4.87)
| Chrome |
Safari |
Android |
iOS |
iOS插件版本 |
鸿蒙 |
微信小程序 |
| - |
- |
- |
12 |
1.0.0 |
- |
- |
其他
dui-camera
相机返回图片本地路径和 EXIF 信息。当前仅实现 iOS 平台。 无视频,仅拍照。
平台差异说明
| App |
H5 |
微信小程序 |
支付宝小程序 |
百度小程序 |
抖音小程序 |
飞书小程序 |
QQ小程序 |
快手小程序 |
京东小程序 |
元服务 |
| √ |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
使用方式
import { takePhoto } from '@/uni_modules/dui-camera/utssdk'
takePhoto({
// 可选:相机与输出配置(不传则使用系统默认)
cameraFacing: 0, // 摄像头 0=后置 1=前置
flashMode: 2, // 闪光灯 0=关 1=开 2=自动
success: (res) => {
console.log('图片路径:', res.path)
console.log('EXIF:', res.exif)
},
fail: (err) => {
console.log('失败:', err.errMsg)
},
complete: (res) => {}
})
OBJECT参数说明
| 属性 |
类型 |
必填 |
说明 |
| cameraFacing |
number |
否 |
摄像头方向:0 后置,1 前置。默认 0 |
| flashMode |
number |
否 |
闪光灯模式:0 关,1 开,2 自动。默认 2 |
| success |
function |
否 |
接口调用成功的回调函数 |
| fail |
function |
否 |
接口调用失败的回调函数 |
| complete |
function |
否 |
接口调用结束的回调函数(调用成功、失败都会执行) |
根据图片路径读取 EXIF(含 GPS)
import { getExifFromImage } from '@/uni_modules/dui-camerax'
const exif = getExifFromImage('/var/.../xxx.jpg')
// exif 为 EXIF 对象,若有 GPS 则 exif.GPS 含经纬度等
开发文档
UTS 语法
UTS API插件
UTS uni-app兼容模式组件
UTS 标准模式组件
Hello UTS