DoublePD
DoublePD
  • 发布:2019-07-13 16:05
  • 更新:2019-10-18 20:02
  • 阅读:1296

【报Bug】uploader 上传时会有两个Cookie的header

分类:5+ SDK

详细问题描述

(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)

[内容]
调用 plus.uploader.createUpload 时 请求头会加多一个Cookie 导致服务器无法识别正确的cookie
使用旧版HBuilder不会出现该问题,新版HBuilderX会出现

POST xxx/index/images/upload HTTP/1.1
Cookie: PHPSESSID=d4jle2gug6kngdtujs3hcte5rm
User-Agent: Mozilla/5.0 (Linux; Android 7.1.1; ONEPLUS A3010 Build/NMF26F; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36 Html5Plus/1.0
Connection: Keep-Alive
Charset: UTF-8
Content-Type: multipart/form-data; boundary=------z7Bc1E
Host: www.58mhg.com
Accept-Encoding: gzip
Cookie: PHPSESSID=d4jle2gug6kngdtujs3hcte5rm

[步骤]
安卓相册选择图片 压缩 上传

[结果]
底层多设置了cookie 导致服务器识别异常 给予新的cookie 导致用户退出
[期望]
和旧版打包一样 不对header做处理;

[如果语言难以表述清晰,拍一个视频或截图,有图有真相]

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
HBuilderX
[IDE版本号]
2.0.1
[windows版本号]
win10x64 1803
[mac版本号]

uni-app运行环境说明

[运行端是h5或app或某个小程序?]
app
[运行端版本号]

[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]

[编译模式是老模板模式还是新的自定义组件模式?]

App运行环境说明

[Android版本号]

[iOS版本号]

[手机型号]

[模拟器型号]

附件

[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]

[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]

[App安装包或H5地址]

[可重现代码片段]
var task = plus.uploader.createUpload(App.phpHost + "/index/images/upload", {
method: "POST",
blocksize: 0,
priority: 100
}, (upload, status) => {
// 上传完成
this.$vux.loading.hide();
this.uploadSuccess(upload.responseText);
if (status != 200) {
alert("网络不稳定");
}
}
);

联系方式

[QQ]
54-36-53-83-0

2019-07-13 16:05 负责人:无 分享
已邀请:
DoublePD

DoublePD (作者)

工作人员呢 不进来解决下 那么严重的bug

z***@126.com

z***@126.com - hbuilderx很好

确实是这样的,原来ajax维的cookie信息,当上传文件不会保留

b***@qrzc.tech

b***@qrzc.tech

我也遇到了

Android_TRY

Android_TRY

bug已确认,HBuilder2.3.4+版本已修复此问题。

1***@qq.com

1***@qq.com

到现在都没解决,都不能用最新版的

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