async getCaseNumList () { let obj = {...this.writeForm,...this.queryParams } const { data,total } = await getWriteList(obj) console.log('编号设置', data) // this.tableData = data this.tableData = data.map(obj => { if (typeof obj.codeRule === "string") { try { obj.codeRule = JSON.parse(obj.codeRule); } catch (error) { console.error(error); } } return obj; }); console.log('编号设置222s', this.tableData) this.total = total },这个方法报错index.vue?bdd9:197 SyntaxError: Unexpected token 'y', "yearmonthd"... is not valid JSON
时间: 2023-11-22 16:53:02 浏览: 60
vue-async-computed:Vue.js的异步计算属性
5星 · 资源好评率100%
这个错误可能是因为你尝试将一个非 JSON 格式的字符串通过 JSON.parse() 方法解析为 JSON 对象。在你的代码中,似乎是在尝试将一个名为 codeRule 的属性从字符串转换为 JSON 对象时出错了。你可以在代码中添加 try-catch 块来捕获错误并加以处理,例如:
```
try {
obj.codeRule = JSON.parse(obj.codeRule);
} catch (error) {
console.error(error);
// 处理错误,例如将 codeRule 设置为 null
obj.codeRule = null;
}
```
这样,当遇到无法解析的非 JSON 字符串时,代码就会将该属性设置为 null,避免了后续的错误。
阅读全文