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

【报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 负责人:无 分享
已邀请:
欢呀

欢呀

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

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

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容