后端数据大数字精度缺失问题

辰漪
2022-04-08 / 0 评论 / 33 阅读 / 正在检测是否收录...

1. 使用json-bigint

npm i json-bigint

2. 如何使用

import axios from 'axios'
import jsonBig from 'json-bigint'
// create an axios instance
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
  // withCredentials: true, // send cookies when cross-domain requests
  timeout: 5 * 1000, // request timeout
  // 在响应数据前处理该数据
  transformResponse: [function (data) {
    try {
      // 如果转换成功则返回转换的数据结果,会将大数字转换为bigint
      console.log(jsonBig.parse(data), 888);
      return jsonBig.parse(data)
    } catch (err) {
      // 如果转换失败,则包装为统一数据格式并返回
      return {
        data
      }
    }
  }]
})

2. 使用时,将该字段转换为字符串

res.data.pid.toString() // 4125411516516488
0
选择打赏方式:
微信

评论 (0)

取消