9***@qq.com
9***@qq.com
  • 发布:2021-08-26 08:09
  • 更新:2021-12-07 13:59
  • 阅读:1136

【报Bug】uni.chooseImage 通过照相机拍摄上传报错:“uploadFile:fail undefined”

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.2.2

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: 小米8

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

upimg(){
let _this=this;
uni.chooseImage({
count:1,
sizeType:'compressed',
success: (chooseImageRes) => {
const tempFilePaths = chooseImageRes.tempFilePaths;
console.log(this.config+'manage/img/upload');
uni.uploadFile({
url: this.config+'manage/img/upload', //仅为示例,非真实的接口地址
filePath: tempFilePaths[0],
file:tempFilePaths[0],
name: 'img',
formData: {
img:tempFilePaths[0],
},
success: (uploadFileRes) => {
console.log(uploadFileRes.data);
let dat=JSON.parse(uploadFileRes.data)
console.log(dat)
if(dat.code==1){

                            _this.data.images.push(dat.data.url)  
                        }  

                        else{  
                            uni.showToast({  
                                title: dat.data.msg,  
                                icon:"none",  
                                duration: 1000  
                            });  
                        }  
                    },  
                    fail(err) {  
                        console.log(err)  
                    }  
                });  
            }  
        });       
        },  

通过照相机拍摄的图片上传一直走 fail,错误信息:{"errMsg":"uploadFile:fail undefined"}

操作步骤:

upimg(){
let _this=this;
uni.chooseImage({
count:1,
sizeType:'compressed',
success: (chooseImageRes) => {
const tempFilePaths = chooseImageRes.tempFilePaths;
console.log(this.config+'manage/img/upload');
uni.uploadFile({
url: this.config+'manage/img/upload', //仅为示例,非真实的接口地址
filePath: tempFilePaths[0],
file:tempFilePaths[0],
name: 'img',
formData: {
img:tempFilePaths[0],
},
success: (uploadFileRes) => {
console.log(uploadFileRes.data);
let dat=JSON.parse(uploadFileRes.data)
console.log(dat)
if(dat.code==1){

                            _this.data.images.push(dat.data.url)  
                        }  

                        else{  
                            uni.showToast({  
                                title: dat.data.msg,  
                                icon:"none",  
                                duration: 1000  
                            });  
                        }  
                    },  
                    fail(err) {  
                        console.log(err)  
                    }  
                });  
            }  
        });       
        },  

图片来源选择拍摄

预期结果:

upimg(){
let _this=this;
uni.chooseImage({
count:1,
sizeType:'compressed',
success: (chooseImageRes) => {
const tempFilePaths = chooseImageRes.tempFilePaths;
console.log(this.config+'manage/img/upload');
uni.uploadFile({
url: this.config+'manage/img/upload', //仅为示例,非真实的接口地址
filePath: tempFilePaths[0],
file:tempFilePaths[0],
name: 'img',
formData: {
img:tempFilePaths[0],
},
success: (uploadFileRes) => {
console.log(uploadFileRes.data);
let dat=JSON.parse(uploadFileRes.data)
console.log(dat)
if(dat.code==1){

                            _this.data.images.push(dat.data.url)  
                        }  

                        else{  
                            uni.showToast({  
                                title: dat.data.msg,  
                                icon:"none",  
                                duration: 1000  
                            });  
                        }  
                    },  
                    fail(err) {  
                        console.log(err)  
                    }  
                });  
            }  
        });       
        },

实际结果:

无法上传,报错{"errMsg":"uploadFile:fail undefined"}

bug描述:

2021-08-26 08:09 负责人:无 分享
已邀请:
欢呀

欢呀

老哥 解决了嘛?我也遇到了

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