全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

[已处理] 设置全局参数,调用的时候,末置位直接无了

apt.variables.set("roomid", response.json.data.list[0].id);

执行获取id的时候,明明返回的是xxxxxxxxxxxxxxxx8258

结果在调用的时候,最后三位数直接给我改了!变成了xxxxxxxxxxxxxxxx8300

我吐了!设置全局参数,调用的时候,末置位直接无了设置全局参数,调用的时候,末置位直接无了

| 0 收藏

7 个回答

这边您遇到的问题应该是js精度丢失造成的。这边推荐解决方法是将数字型改成字符型传输,这样就不会造成精度丢失了。如果您要发送这类型的数字到后端,在设置中把这个功能关闭即可设置全局参数,调用的时候,末置位直接无了

这个本身就是关闭的,至于你说的将数字类型改成字符,接口返回的数字类型,我改成'{{?}}'传递后 一样丢失精度,设置全局参数,调用的时候,末置位直接无了

设置全局参数,调用的时候,末置位直接无了

这是内核的一个bug,我们会尽快修复此处。

还是建议后端接口返回的时候,把类似的长整形数字转成字符串。否则类似js一类的脚本调用(js内核的一个bug)都会丢失精度的。

{
  "id":"248963637882912771"
}

代替

{
  "id":248963637882912771
}

类似

设置全局参数,调用的时候,末置位直接无了

是的,楼上说的很对,暂时建议还是把接口返回的数据就改为字符串。

Apipost 私有化火热进行中

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!