uniapp-微信小程序调用摄像头

1.uniapp中的index.vue代码

javascript 复制代码
<template>
	<view class="content">
		<view class="container">
		    <!-- 摄像头组件 -->
		    <camera id="camera" device-position="front" flash="off" binderror="onCameraError">333</camera>
		    
		    <!-- 拍照按钮 -->
		    <button @click="takePhoto">拍照</button>
		    
		    <!-- 显示拍照结果 -->
		    <image v-if="photo" :src="photo" mode="aspectFit"></image>
		</view>
	</view>
</template>

<script setup>
import {ref} from 'vue'
import demo1Vue from '../demo1/demo1.vue';
	const photo = ref('')
	const takePhoto = () => {
		const cameraContext = uni.createCameraContext(this);  // 创建摄像头上下文
		cameraContext.takePhoto({
		    quality: 'high',  // 照片质量:high, medium, low
		    success: (res) => {
		        photo.value = res.tempImagePath;  // 获取拍照后的图片路径
				console.log(photo.value)
		    },
		    fail: (err) => {
		        console.log('拍照失败', err);
		    }
		});
	}
	// 摄像头错误回调
	const onCameraError = (e) => {
	    console.log('摄像头发生错误', e.detail);
	}
</script>

<style>
	
</style>

2.manifest.json

声明配置权限

java 复制代码
"mp-weixin" : {
        "appid" : "wx8********91",
        "setting" : {
            "urlCheck" : false
        },
        "usingComponents" : true,
		"permission": {
		    "scope.camera": {
		      "desc": "需要获取摄像头权限进行拍照"
		    }
		  }
    },

3.微信小程序必须真机测试摄像头

相关推荐
!win !1 小时前
uni-app微信小程序GPS位置获取爬坑
微信小程序·uni-app
小风来临的时候1 小时前
手机银行模拟器,一款高仿真银行app的模拟器,可以修改姓名 卡号 余额 做转账记录 做流水
笔记·百度·微信小程序·小程序·百度小程序
说私域3 小时前
环境变革下 B2B 销售的转型与创新:开源 AI 智能名片与 S2B2C 商城小程序的助力
人工智能·小程序
PXY_J3 小时前
uniapp中表单填写中添加图片完,点击提交时先上传完所有图片(视频)后再执行提交方法
javascript·uni-app·音视频
前端小胡兔4 小时前
js常用方法之: 预览大图(uniapp原生方法封装)
uni-app
FZUGO6 小时前
EE308FZ_Sixth Assignment_Beta Sprint_Sprint Essay 5
微信小程序·sprint
说私域7 小时前
开源 AI 智能名片 S2B2C 商城小程序中运营与产品的关系剖析
人工智能·小程序
黑客老陈8 小时前
蓝队HW初级面试题总结
服务器·网络·安全·小程序·web3
LYP_03209 小时前
uniapp音频类
uni-app·音视频
new出一个对象10 小时前
uniapp自定义树型结构数据弹窗,给默认选中的节点,禁用所有子节点
linux·windows·uni-app