遇到这种错误要怎么判断呢?

作者站长头像
站长
· 阅读数 7

两个vue组件功能一套代码,第一个组件是如下代码如下:

            if (this.cateIds == '' && this.transferParams.fkCateList) {   //已绑定对应的档案模板,兼容接口未返回fkCateIds时导致绑定模版不生效
                let fkCateList = JSON.parse(this.transferParams.fkCateList)
                fkCateList = fkCateList.map(item => item.cateId)
                this.cateIds = fkCateList
            }

第一个 组件打印fkCateList出来这样的格式用JSON.parse(this.transferParams.fkCateList)遇到这种错误要怎么判断呢?

第二个是组件打印出来是 这样的格式遇到这种错误要怎么判断呢?第二个是组件打印出来报错了,如下图遇到这种错误要怎么判断呢?

大佬们,遇到这种问题要解决呢,现在是通用的代码下,怎么修改呢

回复
1个回答
avatar
test
2024-07-01

因为在第二个组件中,你的transferParams.fkCateList是一个对象,所以不能使用JSON.parse了,这需要加一个容错判断

let fkCateList = this.transferParams.fkCateList
if(typeof fkCateList === 'string'){
    fkCateList = JSON.parse(this.transferParams.fkCateList)
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容