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