- 20
- 0
问题背景:定位一个问题时,找来找去,才发现是后端没有给到应有的数据所致;
目标:针对这种情况,作为前端应该在代码层面控制好到一眼就能发现问题点;
代码示例描述:
const datas = {
typeId:[***]
}
const fn = () => {
//一些逻辑处理,拿到后端返回的某个typeId
const typeId = '****';
//用该typeId去存储的datas数据里那对应数据
const data = datas[typeId]
//才发现是typeId是空的,导致页面某部分区域是空了。
}
针对上述问题,因为关键ID拿不到,导致前端区域空白。但是真实业务逻辑里,真的会有typeId存在时,拿到的data经过处理后还是空的场景。
所以排查时,会先去检查配置都对否,最后去断点代码一点点往回找才知道这样的问题。
对于这个,前端如何提示比较好,能一样就找到问题点,就算是后端调试页面也可以发现。就免去前端没必要的排查工作。
目前想到的方法:
//在关键处,console.error
if (!typeId) return console.error('typeId不存在');
//或者下面,但它会让这个页面挂掉了,错误倒是很明显
throw new Error('typeId不存在')
你们,在前端开发中,针对这类问题有没有更好方案呢?
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
