rexcoder
rexcoder
  • 发布:2025-04-01 09:58
  • 更新:2025-04-04 08:07
  • 阅读:127

【报Bug】uni.request data传入JSON字符串,鸿蒙平台运行参数多了空格,接口报错, 其他平台可以正常运行

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 14.5 (23F79)

HBuilderX类型: 正式

HBuilderX版本号: 4.56

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS NEXT Developer Beta2

手机厂商: 华为

手机机型: Mate60

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.request({
url: 'https://www.example.com/request', //仅为示例,并非真实接口地址。
method: 'POST',
data: {
text: 'uni.request'
},
header: {
'custom-header': 'hello' //自定义请求头信息
},
success: (res) => {
console.log(res.data);
this.text = 'request success';
}
});

uni.request({
url: 'https://www.example.com/request', //仅为示例,并非真实接口地址。
method: 'POST',
data: JSON.stringfy({
text: 'uni.request'
}),
header: {
'custom-header': 'hello' //自定义请求头信息
},
success: (res) => {
console.log(res.data);
this.text = 'request success';
}
});
两个方法的写在在鸿蒙平台表现不一致, data传入 JSON.stringfy({
text: 'uni.request'
}) 后台接口报错 400 。

操作步骤:

uni.request({
url: 'https://www.example.com/request', //仅为示例,并非真实接口地址。
method: 'POST',
data: {
text: 'uni.request'
},
header: {
'custom-header': 'hello' //自定义请求头信息
},
success: (res) => {
console.log(res.data);
this.text = 'request success';
}
});

uni.request({
url: 'https://www.example.com/request', //仅为示例,并非真实接口地址。
method: 'POST',
data: JSON.stringfy({
text: 'uni.request'
}),
header: {
'custom-header': 'hello' //自定义请求头信息
},
success: (res) => {
console.log(res.data);
this.text = 'request success';
}
});
两个方法的写在在鸿蒙平台表现不一致, data传入 JSON.stringfy({
text: 'uni.request'
}) 后台接口报错 400 。

预期结果:

两个方法的写在在鸿蒙平台表现一致

实际结果:

两个方法的写在在鸿蒙平台表现不一致, data传入 JSON.stringfy({
text: 'uni.request'
}) 后台接口报错 400 。

bug描述:

uni.request data传入JSON字符串,鸿蒙平台运行参数多了空格,接口报错, 其他平台可以正常运行

2025-04-01 09:58 负责人:DCloud_UNI_OttoJi 分享
已邀请:

最佳回复

DCloud

DCloud

HBuilderX 4.61.2025040322-alpha 已修复。

DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

更新:
问题已确认存在差异,会进行处理。你可以临时规避此写法


发一个问题截图吧,多空格多在了哪里?是 json. stringfy 的结果不一样吗

rexcoder

rexcoder (作者)

截图如下

  • DCloud_UNI_OttoJi

    你先谁用 data: json 吧,先不使用 json.stringify 先规避

    2025-04-03 17:46

要回复问题请先登录注册

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容