22. 我的空值判断

60 阅读1分钟
  • 今天的工作比较忙,没摸上鱼,所以就分享一下我之前学习的笔记
  • 发现之前的笔记都是半半拉拉的算了.
  • 眼累,不写了.

今天干了啥

之前写的空值判断不生效,还是会报错,今天一天都在处理

  • 我看框架里面的响应拦截没有写的很详细.
  • 组长也不让我动,于是我就开始了.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){
    
    
    }
}