hx168
hx168
  • 发布:2025-03-17 11:03
  • 更新:2025-03-18 15:52
  • 阅读:67

【报Bug】鸿蒙Next环境下uni.request返回数据中字符串数据丢失

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: Alpha

HBuilderX版本号: 4.54

手机系统: HarmonyOS NEXT

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

手机厂商: 华为

手机机型: HUAWEI Mate 50

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

后台返回数据格式如下:
{"test":{"all":"测试内容\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000|abckacaddda/qcALhWoAFz3pgAUnqcAz8SqFfPgjE9aB3oDfgBaN+sBjrZVAUQAAAAAAAAAAAAAAAAAAABSCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWjfrAQAAAACOtlUBAAAAAAAAAAAAAAASAAAAAAAAAgogmwAAAGVi1QprYtUKzDIAAA==|GBoAAAYAAABDAAAAwQAAACA=|| |AAAAAA==|AAAAAAAAAADV7pEQ82ryDQ==|AAAAAAAAAAAAAAAA|xxx000000000000000001000000002510000x0000000000|AwcAAMyAlQA=|ZAAAAA==|AAAAAAAAAAAAAAAAAAAAAAAAAAA=|0||AAAAAAAAAAAAAAAAAAAAAAAAAAA="}}

操作步骤:

uni.request 请求示例数据,在success中打印返回数据

预期结果:

{"test":{"all":"测试内容\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000|abckacaddda/qcALhWoAFz3pgAUnqcAz8SqFfPgjE9aB3oDfgBaN+sBjrZVAUQAAAAAAAAAAAAAAAAAAABSCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWjfrAQAAAACOtlUBAAAAAAAAAAAAAAASAAAAAAAAAgogmwAAAGVi1QprYtUKzDIAAA==|GBoAAAYAAABDAAAAwQAAACA=|| |AAAAAA==|AAAAAAAAAADV7pEQ82ryDQ==|AAAAAAAAAAAAAAAA|xxx000000000000000001000000002510000x0000000000|AwcAAMyAlQA=|ZAAAAA==|AAAAAAAAAAAAAAAAAAAAAAAAAAA=|0||AAAAAAAAAAAAAAAAAAAAAAAAAAA="}}

实际结果:

{"test":{"all":"测试内容"}}

bug描述:

网络请求uni.request返回数据success中某些情况下存在字符串数据丢失的情况。
业务场景:后台返回的加密数据,前端获取后需要对其解码并使用,测试发现本示例中的数据,在鸿蒙next系统中获取后数据存在丢失,安卓和ios正常。

2025-03-17 11:03 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

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

我看是离线打包,普通的开发阶段是否正常?打印这个静态数据 mock 是否会丢失?打印返回值 all 的 length 对不对

  • hx168 (作者)

    现在就是开发阶段,直接 data=数据, 打印data.test.all 输出的内容看起来丢失了,但all.length正常

    2025-03-24 15:49

  • DCloud_UNI_OttoJi

    回复 hx168: 你测试一下普通字符串,区分一下是不是特殊字符串有问题?系统不认?

    2025-03-24 16:53

  • hx168 (作者)

    回复 DCloud_UNI_OttoJi: 我的test对象里有很多key,就只有这个有特殊字符串的内容有问题

    2025-03-31 10:19

  • hx168 (作者)

    回复 DCloud_UNI_OttoJi: 你们自己打印上面的数据会有问题吗?

    2025-03-31 10:24

  • hx168 (作者)

    回复 DCloud_UNI_OttoJi: 我升级到最新Hbuilder 4.57 打印数据是正常的,但是如通过uni.request从后台返回就丢失

    2025-03-31 10:53

要回复问题请先登录注册