La précision numérique du résultat renvoyé obtenu par la requête frontale est perdue

Dans le processus de débogage conjoint du projet, la requête est envoyée au backend normalement comme avant, et toutes les valeurs correspondant à tous les champs sont renvoyées, mais après un examen plus approfondi, les numéros renvoyés semblent être erronés. différent de celui où il a été enregistré et la précision est perdue.

Remarque : Le temps de demande est de 0,99 et le temps de retour est de 0,98

 

 Approche

L'utilisation de json-bigint pour traiter les nombres au moment correspondant peut résoudre ce problème

1. Télécharger les dépendances

npm install json-bigint

2. Introduire des dépendances

import JSONBig from 'json-bigint'

3. Traiter les données correspondantes sur demande

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
            }
        }]
    })
}

 

Après le traitement, revenez à la console pour imprimer les données de retour reçues et voir le trajet

Je suppose que tu aimes

Origine blog.csdn.net/m0_46114541/article/details/130888318
conseillé
Classement