uniapp跨平台开发---uni.request返回int数字过长精度丢失

19 阅读1分钟

 控制台预览

strung: 1158850966929119000

接口响应

"strung": 1158850966929118852

问题排查

查看了接口封装,没有做任何处理怀疑是uni.request方法自己转换是丢失了精度

解决方案

uni.request({
            dataType: "string",//增加配置项dataType= string
            success: (res) => {
//这里可以根据你的字段名称来进行处理(我的是srung)
                let dataStr = JSON.parse(res.data.replace(/strung":(\d+)/g,"strung":"$1""));

            },
            fail: (err) => {
                reject(err)
            }
        })