karlar
karlar
  • 发布:2020-08-13 14:36
  • 更新:2020-10-12 11:10
  • 阅读:1031

【报Bug】 2.8.5版本工具的 uni.uploadFile的header里不能发送一个时间戳

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

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

HBuilderX版本号: 2.8.5

示例代码:
                          var device  = uni.getSystemInfoSync().model; //获取手机型号  
                           var token = ************  
                            var randomNum = Math.random().toString(36).substr(2);  
                            var str = ********* //随机字符串  
                             uni.uploadFile({ //上传图片  
                                url: 'https://********',//接口  
                                filePath: rsp,  
                                name: 'file',    
                                header: {  
                                    'token': token,  
                                    'time': Date.parse(new Date()) / 1000,  
                                    'radom': randomNum,  
                                    'device': device,  
                                    'sign': hex_md5(hex_md5(str.toUpperCase())),//MD5加密的随机字符串  
                                },  
                                success: (res) => {  
                                    console.log(res);//请求签名时间错误  
                                },  
                                fail:(res)=>{  
                                    console.log(res);  
                                }  
                            });  

bug描述:

我们的后端是PHP,在使用 uni.uploadFile上传一个图片时,后端总是接收不到header里发送的时间戳,其他的都能接收到。
抓包之后发现,header里并没有发送time,其他数据有正常发送,2.6系列的版本工具可以正常发送。
上传的附件是我请求时抓的包

2020-08-13 14:36 负责人:DCloud_Android_DQQ 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

你试一下 把time 字段转换为string .

  • karlar (作者)

    不行

    2020-08-15 09:55

  • karlar (作者)

    抓包发现还是没有接收到

    2020-08-15 09:56

karlar

karlar (作者) - 一只程序猿

  • DCloud_Android_DQQ

    不是。是要把date 数据类型变成 string

    2020-08-17 11:02

  • 2***@qq.com

    回复 DCloud_Android_DQQ: 不行,会报语法错误 SyntaxError: Unexpected token h in JSON at position 0

    2020-10-12 10:44

  • DCloud_Android_DQQ

    回复 2***@qq.com: 你是怎么写的。 楼主的问题 是参数类型不正确,修改后已经解决了。

    2020-10-12 11:05

  • 2***@qq.com

    把time的数据类型变成了string

    2020-10-12 11:09

2***@qq.com

2***@qq.com - QQ:2388817150

把time的数据类型变成了string

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