更新记录
1.0.0(2025-10-29) 下载此版本
- 自定义拍照模板插件
平台兼容性
uni-app(4.76)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | 7.0 | - | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - |
uni-app x(4.76)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|
| - | - | 7.0 | - | - | - |
chan-uts-camera
自定义项目模板UTS插件
介绍
Uniapp 调用 camerautils-release.aar 拍照返回 BASE64
软件架构
无
代码示例
<template>
<view>
<text class="title">{{title}}</text>
<view class="button-container">
<button @click="onTakePhoto">拍照</button>
</view>
<view class="">
<image :src="img"></image>
</view>
</view>
</template>
<script>
import {takepic} from '@/uni_modules/chan-uts-camera'
export default {
data() {
return {
title: '自定义相机拍照模板',
msg:"",
img: "" as string // 明确指定类型
}
},
onShow() {
// 每次页面显示时检查是否有保存的图片
const savedImage = uni.getStorageSync('lastTakenPhoto');
if (typeof savedImage === 'string' && savedImage.length > 0) {
this.img = savedImage as string;
uni.removeStorageSync('lastTakenPhoto');
}
},
onUnload() {
uni.$off('updateImage');
},
onLoad() {
},
methods: {
onTakePhoto() {
takepic({
paramA: false,
complete: (res) => {
this.img = "data:image/jpeg;base64," + res;
// 保存到本地存储
uni.setStorageSync('lastTakenPhoto', this.img);
uni.navigateTo({
url: '/pages/index/index' // 拍完照跳转回的路径页面
});
}
});
},
}
}
</script>
<style>
.logo {
height: 100px;
width: 100px;
margin: 100px auto 25px auto;
}
.button-container {
display: flex;
flex-direction: column;
}
.my-button {
margin-bottom: 20rpx;
}
/* 最后一个按钮不需要下边距 */
.my-button:last-child {
margin-bottom: 0;
}
.title {
font-size: 18px;
color: #8f8f94;
text-align: center;
}
</style>
安装教程
- 直接引入Uniapp 项目即可
使用说明
-
插件目录结构

-
config.json配置
{ "minSdkVersion": "21", "dependencies": [ "androidx.recyclerview:recyclerview:1.0.0", "androidx.core:core:1.10.1", "androidx.camera:camera-core:1.3.0", "androidx.camera:camera-camera2:1.3.0", "androidx.camera:camera-lifecycle:1.3.0", "androidx.camera:camera-view:1.3.0" ] } -
package.json
{ "id": "chan-uts-camera", "displayName": "chan-uts-camera", "version": "1.0.0", "description": "chan-uts-camera ***@qq.com", "keywords": [ "chan-uts-camera" ], "repository": "", "engines": { "HBuilderX": "^3.6.8", "uni-app": "^3.1.0", "uni-app-x": "^3.1.0" }, "dcloudext": { "type": "uts", "sale": { "regular": { "price": "0.00" }, "sourcecode": { "price": "0.00" } }, "contact": { "qq": "" }, "declaration": { "ads": "", "data": "", "permissions": "" }, "npmurl": "", "darkmode": "-", "i18n": "-", "widescreen": "-" }, "uni_modules": { "dependencies": [], "encrypt": [], "platforms": { "cloud": { "tcb": "-", "aliyun": "-", "alipay": "-" }, "client": { "uni-app": { "vue": { "vue2": "-", "vue3": "-" }, "web": { "safari": "-", "chrome": "-" }, "app": { "vue": "-", "nvue": "-", "android": "-", "ios": "-", "harmony": "-" }, "mp": { "weixin": "-", "alipay": "-", "toutiao": "-", "baidu": "-", "kuaishou": "-", "jd": "-", "harmony": "-", "qq": "-", "lark": "-" }, "quickapp": { "huawei": "-", "union": "-" } }, "uni-app-x": { "web": { "safari": "-", "chrome": "-" }, "app": { "android": "-", "ios": "-", "harmony": "-" }, "mp": { "weixin": "-" } } } } } } -
运行效果

-
返回示例

收藏人数:
https://gitee.com/Rinaloving/chan-uts-camera
下载插件并导入HBuilderX
赞赏(0)
下载 40
赞赏 0
下载 12350808
赞赏 1828
赞赏
京公网安备:11010802035340号