详细问题描述
(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
5 个回复
DoublePD (作者)
工作人员呢 不进来解决下 那么严重的bug
z***@126.com - hbuilderx很好
确实是这样的,原来ajax维的cookie信息,当上传文件不会保留
b***@qrzc.tech
我也遇到了
Android_TRY
bug已确认,HBuilder2.3.4+版本已修复此问题。
1***@qq.com
到现在都没解决,都不能用最新版的