1***@163.com
1***@163.com
  • 发布:2025-07-18 15:44
  • 更新:2025-09-02 15:49
  • 阅读:626

【报Bug】上传图片提示,"errMsg": "uploadFile:fail undefined"

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.66

手机系统: Android

手机系统版本号: Android 14

手机厂商: 三星

手机机型: SM-A145R

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
editPhotoAc() {  
    var that = this  
    uni.chooseImage({  
        count: 1,  
        success: (chooseImageRes) => {  
            uni.showLoading({})  
            const tempFilePaths = chooseImageRes.tempFilePaths;  
            uni.uploadFile({  
                url: this.$baseUrl + '/api/common/upload',  
                filePath: tempFilePaths[0],  
                name: 'file',  
                success: (uploadFileRes) => {  
                    console.log(uploadFileRes)  
                    let data = JSON.parse(uploadFileRes.data)  
                    that.userInfo.avatar = data.data.fullurl  
                    uni.hideLoading()  
                },  
                fail: (err) => {  
                    uni.showModal({  
                        content: JSON.stringify(err),  
                        success: (res) => {  

                        }  
                    })  
                    uni.hideLoading();  
                },  
            });  
        }  
    });  
},

操作步骤:

使用uni.chooseImage上传图片,打好apk包后,在三星手机上传图片失败,会提示"errMsg": "uploadFile:fail undefined",在其他类型手机上则可以正常使用

预期结果:

在三星手机上可以正常上传图片

实际结果:

在三星手机上无法正常上传图片

bug描述:

在三星手机使用apk包,安装的应用在上传图片会报错误"errMsg": "uploadFile:fail undefined"。但是在使用真机运行时,无论是标准基座还是自定义基座均没有问题。而且同一个apk包,在华为、小米等类型的手机上均没有问题,仅仅是三星手机有该问题

2025-07-18 15:44 负责人:DCloud_App_Array 分享
已邀请:
1***@163.com

1***@163.com (作者)

报错图片

TigerYang

TigerYang

我也遇到了相同的问题,突然上传不行了,您这边解决了吗?是什么问题

DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

提供复现工程,并对比测试相同的设置,使用 hellouniapp 里的示例工程是否正常

  • TigerYang

    使用uview2封装的upload请求,在大多数机型上没问题,客户那边反馈在Samsung galaxy 14和Lenovo Tab M9-2023 - Tablet测出上传报上述错误;使用hellouniapp 在pages/api/image/image 里面增加uploadFile客户那边是正常的了,这是什么问题?安卓权限问题吗?

    uni.$u.http.upload('/api/common/uploadFile', {

    filePath: url,

    name: 'file',

    }).then((res) => {

    uni.hideLoading();

    resolve(res)

    })

    [

    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",

    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",

    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",

    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",

    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",

    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",

    "<uses-permission android:name=\"android.permission.CAMERA\"/>",

    "<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>",

    "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",

    "<uses-permission android:name=\"android.permission.INTERNET\"/>",

    "<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",

    "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",

    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",

    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",

    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",

    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",

    "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",

    "<uses-feature android:name=\"android.hardware.camera\"/>",

    "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",

    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"

    ]

    2025-09-02 21:42

要回复问题请先登录注册