From ac8bcf4ab9551f60a7498894a4f31ca7617642a0 Mon Sep 17 00:00:00 2001 From: wangzhitong Date: Sat, 9 Nov 2024 18:16:43 +0800 Subject: [PATCH] =?UTF-8?q?update=20chooseImage=E3=80=81chooseVideo?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0pageOrientation=E6=B5=8B=E8=AF=95=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/API/choose-image/choose-image.uvue | 36 +++++++++++++++++++++--- pages/API/choose-video/choose-video.uvue | 19 +++++++++---- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/pages/API/choose-image/choose-image.uvue b/pages/API/choose-image/choose-image.uvue index 44ef1439..6367ccf6 100644 --- a/pages/API/choose-image/choose-image.uvue +++ b/pages/API/choose-image/choose-image.uvue @@ -32,7 +32,17 @@ - + + + + + 屏幕方向 + + + {{orientationType[orientationTypeIndex]}} + + + 图像裁剪 @@ -111,6 +121,11 @@ ['compressed'], ['original'], ['compressed', 'original'] + ] + var orientationTypeArray = [ + 'portrait', + 'landscape', + 'auto' ] export default { data() { @@ -120,7 +135,9 @@ sourceTypeIndex: 2, sourceType: ['拍照', '相册', '拍照或相册'], sizeTypeIndex: 2, - sizeType: ['压缩', '原图', '压缩或原图'], + sizeType: ['压缩', '原图', '压缩或原图'], + orientationTypeIndex: 0, + orientationType: ['竖屏', '横屏', '自动'], countIndex: 8, count: [1, 2, 3, 4, 5, 6, 7, 8, 9], isCrop: false, @@ -136,7 +153,9 @@ this.sourceType = ['拍照', '相册', '拍照或相册'] this.sizeTypeIndex = 2 this.sizeType = ['压缩', '原图', '压缩或原图'] - this.countIndex = 8 + this.countIndex = 8 + this.orientationTypeIndex = 0 + this.orientationType = ['竖屏', '横屏', '自动'] }, methods: { cropHeightConfim(e : InputConfirmEvent) { @@ -196,6 +215,14 @@ this.sizeTypeIndex = e.tapIndex! } }) + }, + chooseOrientationType(){ + uni.showActionSheet({ + itemList: ['竖屏', '横屏', '自动'], + success: (e) => { + this.orientationTypeIndex = e.tapIndex! + } + }) }, chooseImageCount(event : InputConfirmEvent) { let count = parseInt(event.detail.value) - 1 @@ -221,7 +248,8 @@ sourceType: sourceTypeArray[this.sourceTypeIndex], sizeType: sizeTypeArray[this.sizeTypeIndex], crop: this.isCrop ? { "quality": this.cropPercent, "width": this.cropWidth, "height": this.cropHeight, "resize": this.cropResize } as ChooseImageCropOptions : null, - count: this.imageList.length + this.count[this.countIndex] > 9 ? 9 - this.imageList.length : this.count[this.countIndex], + count: this.imageList.length + this.count[this.countIndex] > 9 ? 9 - this.imageList.length : this.count[this.countIndex], + pageOrientation: orientationTypeArray[this.orientationTypeIndex], success: (res) => { this.imageList = this.imageList.concat(res.tempFilePaths); }, diff --git a/pages/API/choose-video/choose-video.uvue b/pages/API/choose-video/choose-video.uvue index c5b7b372..b813a290 100644 --- a/pages/API/choose-video/choose-video.uvue +++ b/pages/API/choose-video/choose-video.uvue @@ -12,7 +12,8 @@ - + + @@ -34,12 +35,15 @@ data() { return { title: "chooseVideo", - src: "", + src: "", + orientationTypeItemTypes: [{ "value": 0, "name": "竖屏" }, { "value": 1, "name": "横屏" }, { "value": 2, "name": "自动" }] as ItemType[], sourceTypeItemTypes: [{ "value": 0, "name": "从相册中选择视频" }, { "value": 1, "name": "拍摄视频" }, { "value": 2, "name": "从相册中选择视频或拍摄视频" }] as ItemType[], sourceTypeItems: [["album"], ["camera"], ["album", "camera"]] as Source[][], cameraItemTypes: [{ "value": 0, "name": "后置摄像头" }, { "value": 1, "name": "前置摄像头" }] as ItemType[], cameraItems: ["back", "front"] as Camera[], - sourceType: ["album", "camera"] as Source[], + sourceType: ["album", "camera"] as Source[], + orientationType: "portrait", + orientationTypeItems: ["portrait", "landscape", "auto"], compressed: true, maxDuration: 60, camera: "back" as Camera, @@ -51,9 +55,11 @@ uni.chooseVideo({ sourceType: this.sourceType, // #ifdef APP - compressed: this.compressed, + compressed: this.compressed, + pageOrientation: this.orientationType, // #endif - maxDuration: this.maxDuration, + maxDuration: this.maxDuration, + camera: this.camera, success: (res) => { console.log("chooseVideo success", JSON.stringify(res)); @@ -68,6 +74,9 @@ }); } }); + }, + onOrientationTypeChange(value : number) { + this.orientationType = this.orientationTypeItems[value]; }, onSourceTypeChange(value : number) { this.sourceType = this.sourceTypeItems[value]; -- GitLab