//data为后端返回数据
if(typeof data === 'object' && data !== null){
for(const key in data){
findDateKey(data, key)
}
}
function findDateKey(obj, key){
//值为number类型不做日期转换
if(typeof obj[key] === 'number') return
if(typeof obj[key] === 'string'){
//查找以Time或Date结尾的key
if(/(Time|Date)$/.test(key)){
obj[key] = obj[key] ? moment(obj[key]).formate('YY-MM-DD HH:mm:ss') : ''
}
return
}
//值为对象且对象不为空的继续调用函数本身
if(typeof obj[key] === 'object' && obj[key] !== null){
for(const k in obj[key]){
findDateKey(obj[key], k)
}
}
}
递归格式化后端返回数据中的日期,日期的可以以正则匹配,放在transformResponse可以统一处理,无需在每个页面单独处理