北极熊天
北极熊天
  • 发布:2021-09-23 15:21
  • 更新:2021-09-23 16:52
  • 阅读:790

【报Bug】uni-app 使用 uni.uploadFile上传时如果是https地址,则无法完成上传

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.2.3

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: xiaomi8

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
for(let i = 0;i < tempFilePaths.length; i++) {  
                            const uploadTask = uni.uploadFile({  
                                // url: 'http://192.168.1.242:8787/business/file',  
                                url: 'https://pay.hebqyxx.com/dev-api/business/file',  
                                filePath: tempFilePaths[i],  
                                name: 'file',  
                                    header: {  
                                        Authorization: t  
                                        },  
                                formData: {'illegalTime':this.formData.illegalTime,'illegalAddress':this.formData.illegalAddress,'fileName':this.fileName[i],'businessId':this.businessId,'businessName':this.fileForm.businessName,'fileType':this.fileForm.fileType},  
                                fail: (error) => {  
                                    console.log('error', error)  
                                },  
                                complete: () => {  
                                    if (tempFilePaths[i].includes('Camera')) {  
                                        plus.io.resolveLocalFileSystemURL(tempFilePaths[i], function(entry) {    
                                                entry.remove(function(entry) {    
                                                        console.log("文件删除成功==" + tempFilePaths[i]);    
                                                }, function(e) {    
                                                        console.log("文件删除失败=" + tempFilePaths[i]);    
                                                });    
                                        });    
                                    }  
                                }  
                            });

操作步骤:

无需

预期结果:

可以上传至https服务器

实际结果:

上传https服务器无反应

bug描述:

同样的代码使用http://*接口可以上传
使用https://*app端上传没有任何反应,感觉没有执行上传一样
翻阅了一下社区问题,找到了一个相似的https://ask.dcloud.net.cn/question/62499。

自己测了两天了,发现如果用最新v3.2.3的HBuilder调试就会发生问题,如果回退到v3.1.12则没有问题。
但是无论哪个版本云打包都会出现问题。
望官方人员尽快解决,真的不胜感谢。

2021-09-23 15:21 负责人:DCloud_Android_DQQ 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

我看看

DCloud_Android_DQQ

DCloud_Android_DQQ

你的服务器的ssl证书 是不是自签名的

  • 北极熊天 (作者)

    不是,是在阿里云买的

    2021-09-23 17:08

  • DCloud_Android_DQQ

    回复 北极熊天: 你发一个可以复现问题的demo 我在我这里试一下

    2021-09-23 17:14

  • 北极熊天 (作者)

    回复 DCloud_Android_DQQ: 我知道原因了,是手机拍摄的图片没有经过压缩,太大导致的上传时间过长,就没反应了。自己手动压缩了一下没有问题了

    2021-09-24 11:51

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