【微信小程序】底部操作菜单与拍照录像

本文详细介绍了如何在微信小程序中实现底部操作菜单,并通过自定义按钮实现“点按拍照,长按拍摄”的功能。文章分为三个部分,分别讲述底部菜单的创建、拍照摄像功能的实现以及尝试调用微信朋友圈API以达到更佳用户体验。
摘要由CSDN通过智能技术生成

这篇文章要解决三个问题:

  1. 底部操作菜单
  2. 自定义按钮“点按拍照,长按拍摄”
  3. 调用朋友圈的API实现“点按拍照,长按拍摄”
第一部分

当点击“上传资料”按钮的时候,要从底部弹出操作菜单栏。

<button type="primary" bindtap="openActionsheet">上传资料</button>
Page({
   
	data: {
   },
	onLoad: function (options) {
   },
 
  	openActionsheet: function () {
   
    	wx.showActionSheet({
   
      		itemList: ['上传图片', '上传视频'],
      		itemColor: '#007aff',
      		success: (res) => {
   
        		switch (res.tapIndex) {
   
          			case 0:
            			console.log('上传图片');
            			// 上传接口支持最大20M
            			this.chooseAndUploadPicture();
            			break;
          			case 1:
            			console.log('上传视频');
            			// 拍摄视频 支持最长60s 默认720p分辨率 视频大小12M左右
            			// 选择视频 微信支持最大200M 但我们公司上传接口支持最大20M
            			this.chooseAndUploadVideo();
            			break;
          			default:
            			break;
        		}
      		},
      		fail: (err) => {
   
        		console.log('失败:', err);
      		}
    	})
  	},

	chooseAndUploadPicture: function() {
   },

	chooseAndUploadVideo: function() {
   }

})
第二部分

虽然在我们的项目中,要求是上传图片与上传视频分成两个菜单选项操作。

但是我想着是否我也可以实现朋友圈那种📷“点按拍照,长按摄像”的效果。

原理很简单,点按调用拍照的API,长按调用摄像的API。直接上代码 ~

<camera wx:if="{
    {!videoSrc}}" device-position="back" flash="off" binderror="error" style="width: {
      {
      cameraWidth
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值