nnnullll
nnnullll
  • 发布:2024-09-24 15:16
  • 更新:2024-11-06 13:44
  • 阅读:405

【报Bug】苹果16+ios18系统无法使用uni.chooseVideo?

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows10

HBuilderX类型: 正式

HBuilderX版本号: 4.24

手机系统: iOS

手机系统版本号: iOS 18

手机厂商: 苹果

手机机型: 苹果16

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.chooseVideo({
count: 1,
camera: "front",
maxDuration: 3,
sourceType: ['camera'],
compressed: true,
// compressed: false,
success: res => {
console.log(res)
const file = res;
that.uploadFile(file, num, id);
},
fail: (err) => {
console.log(err)
// uni.showModal({
// title: '授权失败',
// content: '需要从您的相机获取视频,请在设置界面打开相册权限和存储权限',
// success: (res) => {

                            //  }  
                            // })  
                        }  
                    });  

uploadFile(file, num, id, which) {
uni.showLoading({
title: '加载中'
});
// uni.showToast({
// title: '加载中请稍后',
// icon: 'success',
// duration: 400,
// });
let url = this.requestUrl + "/file/videoFileUpload";
console.log("file----" + file.tempFilePath)
console.log('url:-----0', url)
uni.uploadFile({
url: url,
fileType: "video", //ZFB必填,不然报错
filePath: file.tempFilePath, //这个就是我们上面拍照返回或者先中照片返回的数组
name: 'file',
header: {
"Content-Type": "multipart/form-data",
"authorization": "Bearer " + uni.getStorageSync("user_token"),
},
header: {
"authorization": "Bearer " + uni.getStorageSync("user_token")
},
// formData: {
// "file": file.tempFile,
// },
success: (uploadFileRes) => {
console.log(uploadFileRes)
let result = JSON.parse(uploadFileRes.data);
console.log('result=====', result)
// uni.showToast({
// title: '打卡成功',
// icon: 'success',
// duration: 800
// })
const objectBody = result.result;
console.log(objectBody)
// this.punchClock2(objectBody)
if (num == 2 || num == 4) {
setTimeout(() => {
uni.showLoading({
title: '加载中...'
});
this.punchClock2(objectBody, which)
}, 300);
}
},
fail: (err) => {
console.log('chooseImage fail', err)
uni.showToast({
title: "视频上传失败!",
icon: "none",
});
},
complete: () => {
uni.hideLoading();
}
});

        },

操作步骤:

点击录制视频确定使用视频后未走uni.chooseVideo组件里面的方法

预期结果:

uni.chooseVideo组件里面的that.uploadFile(file, num, id);方法正常运行

实际结果:

点击录完视频后uni.chooseVideo组件里面的that.uploadFile(file, num, id)没有正常走到

bug描述:

苹果16使用uni.chooseVideo组件来录制视频点击录完却没走里面的代码逻辑是为什么,别的苹果机正常走

2024-09-24 15:16 负责人:DCloud_iOS_WZT 分享
已邀请:
巷子

巷子

同问

DCloud_iOS_WZT

DCloud_iOS_WZT

uni.chooseVideo 的回调走了么

  • 巷子

    是的,没有回调

    2024-09-27 18:21

  • FireFlyTest

    该问题在IOS18中出现,我们原生App也遇到这个问题,修改后就OK了

    2024-09-29 09:26

  • 巷子

    回复 FireFlyTest: 原生怎么改的

    2024-10-04 08:59

  • nnnullll (作者)

    回复 FireFlyTest: 咋修改的

    2024-10-08 16:29

  • DCloud_iOS_WZT

    回复 巷子: 未复现 这边测试 iOS18系统是正常的

    2024-10-09 11:55

  • nnnullll (作者)

    回复 DCloud_iOS_WZT: ios18系统是正常的 但是使用苹果16调用没有反应 这是啥情况

    2024-10-09 17:27

  • h***@163.com

    回复 DCloud_iOS_WZT: 我们也是遇到这情况,把iphone14升级到ios18是正常的,但是iphone16就是不走回调

    2024-10-10 10:02

  • nnnullll (作者)

    回复 h***@163.com: 你到找解决的办法了嘛 是不是uni.chooseVideo 不兼容 还是什么

    2024-10-11 13:21

  • h***@163.com

    回复 nnnullll: 没解决啊

    2024-10-12 16:30

h***@163.com

h***@163.com

同问

2***@qq.com

2***@qq.com

请问解决了吗 uniapp 提交了 issue 都不回复的 https://issues.dcloud.net.cn/pages/issues/detail?id=11727

  • nnnullll (作者)

    没有解决

    2024-11-07 14:40

要回复问题请先登录注册