f***@126.com
f***@126.com
  • 发布:2021-10-01 14:20
  • 更新:2021-11-11 16:10
  • 阅读:831

【报Bug】uni.uploadFile上传文件,在IOS APP端发送的请求地址被转义

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.2.9

手机系统: iOS

手机系统版本号: IOS 14

手机厂商: 苹果

手机机型: iphone xr

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
  uni.uploadFile({  
              // 地址带有token信息,会出现%3D被修改成=  
          url: postUrl,  
          filePath: filePath,  
          formData: {key: key},  
          success: res => {  
            if (res.statusCode === 204) {  
              callback(imageUrl)  
            } else {  
              showErrorMessage('图片上传失败')  
            }  
          },  
          fail: res => {  
            showErrorMessage('图片上传失败')  
          }  
        })

操作步骤:

必现

预期结果:

url地址保持不变

实际结果:

url地址被转义

bug描述:

项目所有的请求都是正常的,在做到个人中心-上传头像时,使用uni.uploadFile进行请求时,发现token被转义了。
正常接口请求URL:
重点看URL中的token

POST http://domain.com/api/Users/Update?appkey=APPKEY&token=F%2F7jyw7ouOlCJOjg5Lt2Qe%2B47Y7QCsCzFcrov3INYQRAtVaMz7tSTOOmGT8DdkPWE9spRyWLEyfc%2BGiF8bhyFfLzBaSGNm2bddMJ666SHB%2F3scHJCR25P9ok3FhPqDq8fjryPir7TKkveqOS5TtElilq3pbYdEcvQF6BQ%2B76OPmkWiSHaVeSIRNqvecDw0zmxf7mDO8TZT3%2FztR72qbugHEoSYbzDNvoPCuoSsjcJSdOJPNoVXAOd16DcjYns2PUHKRTl%2FIHN98oVYCevgK2Rw%3D%3D HTTP/1.1    
Content-Type: application/json;charset=UTF-8    
Connection: keep-alive    
Connection: keep-alive    
Accept: */*    
User-Agent: iPhone11,8(iOS/14.0) Uninview(Uninview/1.0.0) Weex/0.26.0 828x1792    
Content-Length: 1477    
Accept-Language: zh-cn    
Accept-Encoding: gzip, deflate  

使用uni.uploadFile上传的URL:

POST http://domain.com/api/Users/UploadUserPhoto?userId=USERID&appkey=APPKEY&token=F/7jyw7ouOlCJOjg5Lt2Qe+47Y7QCsCzFcrov3INYQRAtVaMz7tSTOOmGT8DdkPWE9spRyWLEyfc+GiF8bhyFfLzBaSGNm2bddMJ666SHB/3scHJCR25P9ok3FhPqDq8fjryPir7TKkveqOS5TtElilq3pbYdEcvQF6BQ+76OPmkWiSHaVeSIRNqvecDw0zmxf7mDO8TZT3/ztR72qbugHEoSYbzDNvoPCuoSsjcJSdOJPNoVXAOd16DcjYns2PUHKRTl/IHN98oVYCevgK2Rw== HTTP/1.1    
Content-Type: multipart/form-data; boundary=io.dcloud.uploader16028650370818    
Connection: keep-alive    
Connection: keep-alive    
Accept: */*    
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Html5Plus/1.0 (Immersed/44) uni-app    
Content-Length: 1257194    
Accept-Language: zh-cn    
Accept-Encoding: gzip, deflate  
2021-10-01 14:20 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

请问解决了吗?

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