概述
在开发中遇到的问题,后端实体使用Long类型存储的分布式id前端小程序读取id与后端返回id不一致
解决方法1:后端解决
直接把后端Long类型换成String类型 问题解决
解决办法2:前端解决
res.data=handleResData(res.data)
通过正则查出加上字符串的双引号标识,然后进行JSON.parse()转回string
function handleResData(str){
var _str = str
for(var i = true;i == true;){
var i = /[:][0-9]{18,}[,]?/.test(_str)
if(i == true){
var handlestr = /[:][0-9]{18,}[,]?/.exec(_str)
var handlestr2 = /[0-9]{18,}/.exec(handlestr[0])
_str = _str.replace(handlestr[0],':"'+handlestr2[0]+'",')
}
}
_str = _str.replace(/[,][}]/g,'}')
return JSON.parse(_str)
}
最后
以上就是欣喜路人为你收集整理的关于小程序读取Java返回Long类型id精度丢失的问题的全部内容,希望文章能够帮你解决关于小程序读取Java返回Long类型id精度丢失的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复