Se pierde la precisión digital del resultado devuelto obtenido por la solicitud de front-end

En el proceso de depuración conjunta del proyecto, la solicitud se envía al backend como de costumbre, y se devuelven todos los valores correspondientes a todos los campos, pero después de una mirada más cercana, los números devueltos parecen ser incorrectos. diferente de cuando se guardó, y se pierde la precisión.

Nota: El tiempo de solicitud es .99 y el tiempo de devolución es .98

 

 Acercarse

Usar json-bigint para procesar números en el momento correspondiente puede resolver este problema

1. Descargar dependencias

npm install json-bigint

2. Introducir dependencias

import JSONBig from 'json-bigint'

3. Tratar los datos correspondientes cuando se le solicite

queryData(data){
    return axios({
        url: '********',
        method: 'post',
        data,
        // 处理返回数据
        transformResponse: [data => {
            try{
                data = JSONBig.parse(data)
                data.data.records.forEach(item => {
                    item.num = item.num.toString()
                    item.sigleAmt = item.sigleAmt.toString()
                    item.amt = item.sigleAmt.toString()
                });
                return data
            }catch(err){
                console.log(err)
                return data
            }
        }]
    })
}

 

Después del procesamiento, vuelva a la consola para imprimir los datos de devolución recibidos y ver el viaje

Supongo que te gusta

Origin blog.csdn.net/m0_46114541/article/details/130888318
Recomendado
Clasificación