- 今天的工作比较忙,没摸上鱼,所以就分享一下我之前学习的笔记
- 发现之前的笔记都是半半拉拉的算了.
- 眼累,不写了.
今天干了啥
之前写的空值判断不生效,还是会报错,今天一天都在处理
- 我看框架里面的响应拦截没有写的很详细.
- 组长也不让我动,于是我就开始了.code == 200 的判断
- 组长兼职测试,他直接给的空,因为工作内容是图表,涉及了很多.XXX.XXX 以及循环遍历什么的
- 夸夸就是报错.
空值判断
- 我用的办法是code 判断请求是否成功
- 再对 data 进行判断,别code 是 200 返回个空值
- 都排除掉之后,设置默认值,图表也不好全是空白的,于是 data 没有值就返回默认数据
- 因为后端统一使用的一个接口,我就在确认data 值为真的判断里面再,一个一个判断字符串或者对象/数组是不是有值o(╥﹏╥)o.
- 我没有更好的办法,就这样判断了一天
- 更狗的是路由鉴权不会在token过期的时候自动登出,这边一刷新,小红苗都出来了
async getList(){
try{
let result = await reqList();
if(result.code != 200){alert('请求错误');return};
if(result.data && Object.keys(result.data).length && typeOf result.data != 'string'){
// 真实数据
let data = result.data;
if(data.mapList && data.mapList.length ){
...
}else{
// 模拟数据
}
}else{
// 默认数据
}
}catch(error){
}
}