1***@qq.com
1***@qq.com
  • 发布:2021-02-06 16:59
  • 更新:2021-02-06 16:59
  • 阅读:1061

【报Bug】uni.chooseMedia小程序真机测试不同的手机系统获取的属性不同

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows7 旗舰版

HBuilderX类型: 正式

HBuilderX版本号: 3.0.7

第三方开发者工具版本号: 1.03.2010240

基础库版本号: 2.14.4

项目创建方式: HBuilderX

示例代码:

uni.chooseMedia({
count: 6 - this.uploadLists.length,
mediaType: this.mediaType,
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: this.sourceType,
maxDuration: 30,
success: (res) => {
console.log('tempFiles', res)
if (this.action == '') { //未配置上传路径
this.mType = res.type
console.log(this.mType);
this.$emit("chooseSuccess", res.tempFiles);
} else {
if (this.compress && (res.tempFiles[0].size / 1024 > 1025)) { //设置了需要压缩 并且 文件大于1M,进行压缩上传
this.imgCompress(res.tempFiles);
} else {
this.imgUpload(res.tempFiles);
}
}

                }  
            });

操作步骤:

uni.chooseMedia({
count: 6 - this.uploadLists.length,
mediaType: this.mediaType,
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: this.sourceType,
maxDuration: 30,
success: (res) => {
console.log('tempFiles', res)
if (this.action == '') { //未配置上传路径
this.mType = res.type
console.log(this.mType);
this.$emit("chooseSuccess", res.tempFiles);
} else {
if (this.compress && (res.tempFiles[0].size / 1024 > 1025)) { //设置了需要压缩 并且 文件大于1M,进行压缩上传
this.imgCompress(res.tempFiles);
} else {
this.imgUpload(res.tempFiles);
}
}

                }  
            });

预期结果:

uni.chooseMedia({
count: 6 - this.uploadLists.length,
mediaType: this.mediaType,
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: this.sourceType,
maxDuration: 30,
success: (res) => {
console.log('tempFiles', res)
if (this.action == '') { //未配置上传路径
this.mType = res.type
console.log(this.mType);
this.$emit("chooseSuccess", res.tempFiles);
} else {
if (this.compress && (res.tempFiles[0].size / 1024 > 1025)) { //设置了需要压缩 并且 文件大于1M,进行压缩上传
this.imgCompress(res.tempFiles);
} else {
this.imgUpload(res.tempFiles);
}
}

                }  
            });

实际结果:

uni.chooseMedia({
count: 6 - this.uploadLists.length,
mediaType: this.mediaType,
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: this.sourceType,
maxDuration: 30,
success: (res) => {
console.log('tempFiles', res)
if (this.action == '') { //未配置上传路径
this.mType = res.type
console.log(this.mType);
this.$emit("chooseSuccess", res.tempFiles);
} else {
if (this.compress && (res.tempFiles[0].size / 1024 > 1025)) { //设置了需要压缩 并且 文件大于1M,进行压缩上传
this.imgCompress(res.tempFiles);
} else {
this.imgUpload(res.tempFiles);
}
}

                }  
            });

bug描述:

uni.chooseMedia 获取到的res.tempFiles 在真机测试中ios没有fileType这个属性

2021-02-06 16:59 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复