axios封装 返回数据为空时返回暂无

响应数据为null或"" 时 返回暂无


function isObject(item) {
		return (item && typeof item === 'object' && !Array.isArray(item) && item !== null);
	}
	
	处理axios返回值的函数
	
	function mapResultData(data) {

		// 数组
		if (Array.isArray(data)) {
			mapArrData(data)
		}
		// 对象
		if (isObject(data)) {
			mapNullData(data)
		}
		return data
	}

	处理对象类型数据
	// 对象val为null或''时 默认返回暂无
	function mapNullData(inObject) {
		let inObjectKeysArr = Object.keys(inObject)
		inObjectKeysArr.forEach(key => {
			// 对象
			if (isObject(inObject[key])) {
				mapNullData(inObject[key])
			} else if (Array.isArray(inObject[key])) {
				mapArrData(inObject[key])
			} else if (inObject[key] == null || inObject[key] == '') {
				inObject[key] = '暂无'
			} else {
				'inObject[key]'
			}
		})
		return inObject
	}
	
	处理数组类型数据
	// 对象val为null或''时 默认返回暂无 
	function mapArrData(inArr) {
		inArr.forEach(item => {
			// 数组当前项为对象和数组才处理
			if (isObject(item)) {
				mapNullData(item)
			} else if (Array.isArray(item)) {
				mapArrData(item)
			} else {
				'item'
			}
		})
	}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值