在开发中遇到的问题,后端实体使用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)
}