4***@qq.com
4***@qq.com
  • 发布:2025-09-30 16:30
  • 更新:2025-10-09 11:30
  • 阅读:126

【报Bug】IOS request 请求参数有特殊字符+号变成空格

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 教育版

手机系统: iOS

手机系统版本号: iOS 18

手机厂商: 苹果

手机机型: iPhone 13

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: CLI

CLI版本号: 3.0.0-4070520250711001

操作步骤:
  const str = encodeURIComponent('+123')  
  uni.request({  
    method: 'post',  
    data: {  
       demo: str  
    }  
  })

IOS请求参数有+号特殊字符的情况

预期结果:

请求参数特殊字符+号不会变成空格

实际结果:

请求参数特殊字符+号变成了空格

bug描述:

  const str = encodeURIComponent('+123')  
  uni.request({  
    method: 'post',  
    data: {  
       demo: str  
    }  
  })

str请求时特殊字符+号的处理情况
(IOS)
不编码和encodeURIComponent编码,请求时特殊字符+号会变成空格(抓包后看到+号变成了空格,params.png)
(H5,安卓)
encodeURIComponent编码后正常

IOS要怎么处理才不会出现空格

2025-09-30 16:30 负责人:DCloud_UNI_OttoJi 分享
已邀请:
DCloud_UNI_OttoJi

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

使用 HBuilderX 4.81 + Vue3 + iPhone 真机运行到标准基座,使用下面代码表现正常。未能复现你的问题,请提供更多信息。提供服务端打印日志说明问题。

  • DCloud_UNI_OttoJi

    更新:data 参数不会参与额外的逻辑,我使用 encode 和不是用包装,运行到 iPhone 真机、h5 观察 network 和 服务端打印的参数都正常。请提供完整复现工程、服务端打印截图,自查是否有额外的插件、逻辑处理你的业务代码。

    2025-10-09 15:59

要回复问题请先登录注册