更新记录
1.0.0(2026-09-07) 下载此版本
- 组件功能:
- 拍照
- 添加水印(时间戳、水印文字、地理位置)
- 图片预览
- 图片上传(可选)
- 组件参数:
- defaultText: String,水印文字,默认 ''
- location:是否添加地理位置水印,默认 false
- timestamp:是否添加时间戳水印,默认 false
- sourceType: Array,照片来源,默认 ['camera'],可选值 ['camera', 'album']
- config:上传配置对象,包含以下属性:
- enabled:是否启用上传功能,默认 false
- property:上传文件的字段名,默认 'file'
- url:上传接口地址,默认 ''
- header:上传请求头,默认 {}
- formData:上传额外表单数据,默认 {}
平台兼容性
uni-app(4.65)
| Vue2 | Vue2插件版本 | Vue3 | Chrome | Chrome插件版本 | Safari | Safari插件版本 | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| √ | 1.0.0 | - | √ | 1.0.0 | √ | 1.0.0 | - | - | - | - | - |
| 微信小程序 | 微信小程序插件版本 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| √ | 1.0.0 | - | - | - | - | - | - | - | - | - | - | - |
其他
| 多语言 | 暗黑模式 | 宽屏模式 |
|---|---|---|
| × | × | √ |
ziqirj-watermark-camera
- 组件名:ziqirj-watermark-camera
- 代码块:
WatermarkCamera - 关联组件:
scss/sass
插件说明
- 组件功能:
- 拍照
- 添加水印(水印文字、地理位置、时间戳)
- 图片预览
- 图片上传(可选)
- 组件参数:
- defaultText: String,水印文字,默认 ''
- location:是否添加地理位置水印,默认 false
- timestamp:是否添加时间戳水印,默认 false
- sourceType: Array,照片来源,默认 ['camera'],可选值 ['camera', 'album']
- config:上传配置对象,包含以下属性:
- enabled:是否启用上传功能,默认 false
- property:上传文件的字段名,默认 'file'
- url:上传接口地址,默认 ''
- header:上传请求头,默认 {}
- formData:上传额外表单数据,默认 {}
关于定位
- 地址逆解析使用的是腾讯地图
- 修改文件:TMapApi.js 中的txMapKey值为自己的腾讯地图key
- App平台/Web平台:manifest中配置好自己的腾讯地图key
- 微信小程序:manifest中启用位置接口
Web平台:由于各浏览器均存在跨域问题,需做如下配置:
- 开发环境:manifest中,H5配置添加代理配置:
"proxy" : { "/wx-map-api" : { "target" : "https://apis.map.qq.com/ws", "changeOrigin" : true, "secure" : false, "pathRewrite" : { "^/wx-map-api" : "" } } } - 生产环境,以nginx为例,添加反向代理:
location /wx-map-api/ { proxy_set_header Host apis.map.qq.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_ssl_server_name on; proxy_pass https://apis.map.qq.com/ws/; }
- 开发环境:manifest中,H5配置添加代理配置:
平台支持
| H5 | PC | 微信小程序 | APP |
|---|---|---|---|
| √ | √ | √ | 不确定 |
使用说明
组件参数
| 参数 | 类型 | 默认值 | 必填 | 描述 |
|---|---|---|---|---|
| defaultText | String | '' | false | 水印文字 |
| location | Boolean | false | false | 是否添加地理位置水印 |
| timestamp | Boolean | false | false | 是否添加时间戳水印 |
| sourceType | Array | ['camera'] | false | 照片来源,可选值 ['camera', 'album'] |
| config | JSON | { enabled: false, property: 'file', url: '', header: {}, formData: {} } | false | enabled:是否启用上传功能,默认 false property:上传文件的字段名,默认 'file' url:上传接口地址,默认 '' header:上传请求头,默认 {} formData:上传额外表单数据,默认 {} |
回调函数
| 参数 | 参数 | 描述 |
|---|---|---|
| cancel | 无 | 取消按钮回调 |
| confirm | 无 | 确定按钮回调 配置上传参数:自动上传并返回接口返回值中的data/url属性 未配置上传参数:直接返回绘制图片base64值 |
使用示例
<template>
<ziqirj-page-view title="水印相机" :default-style="{backgroundColor: '#f5f5f5'}">
<view style="width: 100%; height: 1px;"></view>
<ziqirj-watermark default-text="自定义测试文本" :location="true" :timestamp="true"
:config="{enabled: true, property: 'file', url: 'http://localhost:9006/common/publish-upload'}"
@cancel="back" @confirm="confirmFm"/>
</ziqirj-page-view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
back() {
uni.navigateBack({
delta: 1
})
},
confirmFm(res) {
console.log('confirmFm', res)
}
}
}
</script>
<style>
</style>

收藏人数:
https://gitee.com/ziqirj/ziqirj-modules.git
下载插件并导入HBuilderX
赞赏(0)
下载 122
赞赏 0
下载 12568651
赞赏 1949
赞赏
京公网安备:11010802035340号