首页 > 编程语言 >uniapp微信小程序的拍照功能

uniapp微信小程序的拍照功能

时间:2024-08-20 13:54:50浏览次数:15  
标签:uniapp 拍照 flex 微信 height width 46px res margin

1.实现的效果

2.实现代码

(1)pages/index/index中

<template>
	<view class="content">
		<image class="logo" src="/static/header.jpg"></image>
		<view class="text-area">
			<button class="title" @click="goPhoto">拍照</button>
		</view>
	</view>
</template>
 
<script>
	export default {
		data() {
			return {
				title: 'Hello'
			}
		},
		onLoad() {
 
		},
		methods: {
			goPhoto(){
				uni.navigateTo({
					url: '/pages/takephoto/takephoto'
				})
			}
		}
	}
</script>
 
<style>
	.content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
 
	.logo {
		height: 300rpx;
		width: 300rpx;
		border-radius: 150rpx;
		margin-top: 200rpx;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50rpx;
	}
 
	.text-area {
		display: flex;
		justify-content: center;
	}
 
	button{
		width: 120px;
		line-height: 62px;
		font-size: 58rpx;
		color: white;
		background-color: green;
	}
</style>

(2)pages/takephoto/takephoto中

<template>
	<view>
		<camera device-position="back" flash="off" :style="'width:100%;height:' + height+'px'">
		</camera>
		<view class="btn-box">
			<button class="photo-btn" type="primary" @click="takePhoto">拍照</button>
			<view class="perview-btn">
				<image :src="src" style="width: 46px;height: 46px"></image>
			</view>
		</view>
	</view>
</template>
 
<script>
	export default {
		data() {
			return {
				src: "",
				height: undefined,
			}
		},
		onLoad(){
			this.getSystemInfo()
		},
		methods: {	
			takePhoto() {
				let that= this
				const ctx = wx.createCameraContext()
				console.log("ctx", ctx);
				ctx.takePhoto({
				  quality: 'high',
				  success: (res) => {
					  console.log("res", res);
				      that.src= res.tempImagePath
				  }
				})
			}
        }
			
</script>
 
<style>
.photo-btn{
	width: 46px;
	height: 46px;
	border-radius: 46px;
	margin-top: 10px;
}
.btn-box{
	height: 66px;
	display: flex;
	position: relative;
}
.perview-btn{
	width: 46px;
	height: 46px;
	border: 1px solid #000000;
	opacity: 0.2;
	position: absolute;
	left: 10px;
	top: 10px;
}
</style>

标签:uniapp,拍照,flex,微信,height,width,46px,res,margin
From: https://blog.csdn.net/qq_57923118/article/details/139282672

相关文章

  • 基于微信小程序的甜品销售系统的设计与实现-计算机毕业设计源码51887
    摘 要随着移动互联网的快速发展和智能手机的普及,外卖行业已成为人们日常生活中不可或缺的一部分。然而,传统的外卖方式存在操作繁琐、信息不准确等问题。为解决这些问题,本项目设计并实现了一款基于微信小程序的甜品销售系统。该系统通过微信小程序作为前端界面,结合后端技术......
  • 一定不要错过的微信管理神器!
        还在多个微信切换用的看过来了。今天给大家分享一个可以实现多微信同界面聚合聊天的管理神器。绝对有效的帮你省去来回切账号的麻烦和背着多台手机的困扰.    个微管理系统是网页版登录的不需要你下载可以说是方便他妈给方便开门方便到家了。  ......
  • 个人微信管理工具:优化社交体验,提升生活效率
    在数字化时代,微信已成为我们日常生活中不可或缺的一部分,无论是工作沟通、社交互动还是信息获取,微信都扮演着重要角色。然而,随着微信好友数量的增加和聊天信息的累积,如何高效地管理个人微信,成为了许多人面临的难题。此时,个人微信管理工具的出现,如同一把钥匙,为我们打开了优化社交......
  • 基于微信小程序的鲜花商城 毕业设计-附源码00942
    摘 要本论文研究了基于微信小程序的鲜花商城设计与实现,主要针对普通用户、管理员和商家用户三种角色设计了不同的功能和界面。对于普通用户,提供了首页展示、鲜花商城浏览、购物车管理、个人信息查看等功能;管理员则可以管理系统用户、轮播图、通知公告、商城商品等内容;商家......
  • 基于Springboot的多功能智能点餐小程序/基于微信小程序的点餐系统
    摘要计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量。优秀的智能点餐系统能够更有效管理用户智能点餐业务规范,帮助管理者更加有效管理用户智能点餐,可以帮助提高克服人工管理带来的错误等不利因素。所以一个优秀的智能点餐系统能够带来很大的作用。......
  • springboot基于微信小程序的4S店试驾平台(源码+文档+调试+讲解)
    收藏关注不迷路!!......
  • 苹果手机微信分身教程来啦!!!
    ......
  • 基于SpringBoot+Vue+uniapp的吃了吗管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的航班订票管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • uniapp页面分栏模式,如何设置,与开发
    目录配置分栏设置第一种,响应式,用媒体查询,在不同屏幕下的font-size的大小改变,不是很精准的等比例放大第二种,单位使用vw,vh,能够达到屏幕的自适应。(比较推荐使用)配置分栏设置第一种,响应式,用媒体查询,在不同屏幕下的font-size的大小改变,不是很精准的等比例放大第二种,单......