请求后端时,一个17位的id出现最后一位总是少一的问题
var text = '{"id":18014398509481985}';
var obj = JSON.parse(text);
console.log(obj);
//结果: {id: 18014398509481984}解决办法:
var text = '{"id":18014398509481985}';
const id= text.match(/\d{17,}/)[0]; // 正则获取大于17位数字的值
text = text.replace(id,`"${id}"`); // 补上双引号
const data = JSON.parse(text);
//结果: {id: "18014398509481985"}