From c221ce8965ef893f24e8309abda9638e31367ca0 Mon Sep 17 00:00:00 2001 From: aixianling Date: Wed, 1 Mar 2023 18:10:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86JSON=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tools/index.js | 7 +++++++ src/utils/dbUitls.js | 8 +++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/tools/index.js b/src/tools/index.js index f6dd143..a41718b 100644 --- a/src/tools/index.js +++ b/src/tools/index.js @@ -1,4 +1,11 @@ const checkJson = str => { + if (typeof str == 'object') { + try { + str = JSON.stringify(str) + } catch (e) { + return false + } + } if (typeof str == 'string') { try { let obj = JSON.parse(str); diff --git a/src/utils/dbUitls.js b/src/utils/dbUitls.js index 53278b3..18d3cf4 100644 --- a/src/utils/dbUitls.js +++ b/src/utils/dbUitls.js @@ -25,8 +25,10 @@ const insert = ({table, form}) => { if (form.id) {//编辑 let arr = Object.keys(form).filter(e => form[e]).map(e => { if (typeof form[e] == "object") { - if (checkJson(form[e])) form[e] = JSON.stringify(form[e]).replace(/"'/g, "\'") - else form[e] = JSON.stringify(form[e]) + if (checkJson(form[e])) { + form[e] = JSON.stringify(form[e]).replace(/["']/g, "\\'") + console.log(form[e]) + } else form[e] = JSON.stringify(form[e]) } return `${e}='${form[e]}'` }) @@ -37,7 +39,7 @@ const insert = ({table, form}) => { if (form[e]) { cols.push(e) if (typeof form[e] == "object") { - if (checkJson(form[e])) form[e] = JSON.stringify(form[e]).replace(/"'/g, "\'") + if (checkJson(form[e])) form[e] = JSON.stringify(form[e]).replace(/["']/g, "\\'") else form[e] = JSON.stringify(form[e]) } arr.push(`'${form[e]}'`)