求助 node调用腾讯企业邮箱的问题
 发布于 7 年前  作者 yuezm  3885 次预览  最后一次回复是 7 年前  来自 问答 

如题 node调用腾讯企业邮箱api:https://exmail.qq.com/qy_mng_logic/doc#10014 在新增员工的时候,需要传入department字段 2018-08-29 10-13-47屏幕截图.png

这里的department id 是19位的数字(如果传入字符串的话会报错) 2018-08-29 10-18-12屏幕截图.png 但是node处理19位数字精度不够,(例如7309914990082295108会变成7309914990082302000)传过去的department id是错误的,求支招

8 回复
waitingsong

一般不大可能设计成这么长数字吧 (一般考虑到长度都会设计为字符串)

atian25

没招,腾讯 API 设计的太烂了

waitingsong

你可以试试用 bigint

yuezm

@waitingsong 试过了bigNumber,但是最后还是得把bigNumbe对象转换成数字传给TX那边,转的时候不得行

yuezm

@atian25 我去找客服聊聊

atian25

@yuezm 找客服没啥用的。

你用的 bignumber 只是在内存里面正确处理了,但 json stringify 的时候还是挂了吧。

你不应该转为 object 对象,而是直接转为 string。

https://www.npmjs.com/package/json-bignumber

或者粗糙一点转为 string 后, regex 去掉那 2 个 ",哈哈

yuezm

@atian25 谢谢指导,我试试

yuezm

@atian25 非常感谢,已经解决了