apt.variables.set("roomid", response.json.data.list[0].id);
执行获取id的时候,明明返回的是xxxxxxxxxxxxxxxx8258
结果在调用的时候,最后三位数直接给我改了!变成了xxxxxxxxxxxxxxxx8300
我吐了!
这边您遇到的问题应该是js精度丢失造成的。这边推荐解决方法是将数字型改成字符型传输,这样就不会造成精度丢失了。如果您要发送这类型的数字到后端,在设置中把这个功能关闭即可
这个本身就是关闭的,至于你说的将数字类型改成字符,接口返回的数字类型,我改成'{{?}}'传递后 一样丢失精度,
这是内核的一个bug,我们会尽快修复此处。
还是建议后端接口返回的时候,把类似的长整形数字转成字符串。否则类似js一类的脚本调用(js内核的一个bug)都会丢失精度的。
{
"id":"248963637882912771"
}
代替
{
"id":248963637882912771
}
类似
是的,楼上说的很对,暂时建议还是把接口返回的数据就改为字符串。