所会遇到的问题
因为js语法对于超过2*53的数字 计算并不精确 ,此时我们利用json-bigint包
json-bigint包的使用
-
安装包
npm i json-bigint -
引入包
import JSONBing from 'json-bigint’
//JSON.parse()
// JSON.stringify()
// JSONBig可以处理数据中超出 JavaScript 安全范围的问题
// JSONBig.parse() //把JSON 格式的字符串转为javascript 对象
// JSONBig.stringify() // 把javascript对象 转为 JSON 格式的字符串对象
const jsonStr = '{"art_id":1245953273786007552}'
JSONBig.parse(jsonStr) // 会出现一个对象形式结果
// 使用的时候需要把bignumber 类型的数据类型的数据转为字符串类型的来使用
JSONBig.parse(jsonStr).art_id.toString()
// 自定义后端返回的原始数据
transformResponse:[function(data){
try {
//作用1:把json字符串转为js对象
//作用2:把里面的大数字做安全处理
return JSONbig.parse(data)
}catch(){
return data;
}
}]