フロントエンドリクエストによって取得された返された結果のデジタル精度が失われます

プロジェクトの共同デバッグのプロセスでは、通常どおりリクエストがバックエンドに送信され、すべてのフィールドに対応するすべての値が返されますが、よく見ると返された数値が間違っているようです。保存時とは異なり、精度が失われます。

注: 要求時間は 0.99、戻り時間は 0.98 です。

 

 アプローチ

json-bigint を使用して対応する時点で数値を処理すると、この問題を解決できます。

1. 依存関係をダウンロードする

npm install json-bigint

2. 依存関係を導入する

import JSONBig from 'json-bigint'

3. 要求に応じて対応するデータを処理します

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

 

処理後、もう一度コンソールにアクセスして、受信した戻りデータを印刷し、ジャーニーを確認します。

おすすめ

転載: blog.csdn.net/m0_46114541/article/details/130888318