Преглед на файлове

fix:表单构建页面,json显示和生成问题

lizhixian преди 7 месеца
родител
ревизия
aba4705b8e
променени са 1 файла, в които са добавени 7 реда и са изтрити 5 реда
  1. 7 5
      src/views/infra/build/index.vue

+ 7 - 5
src/views/infra/build/index.vue

@@ -135,7 +135,8 @@ const makeTemplate = () => {
 
 /** 复制 **/
 const copy = async (text: string) => {
-  const { copy, copied, isSupported } = useClipboard({ source: text })
+  const textToCopy = JSON.stringify(text, null, 2)
+  const { copy, copied, isSupported } = useClipboard({ source: textToCopy })
   if (!isSupported) {
     message.error(t('common.copyError'))
   } else {
@@ -149,18 +150,19 @@ const copy = async (text: string) => {
 /**
  * 代码高亮
  */
-const highlightedCode = (code) => {
+const highlightedCode = (code: string) => {
   // 处理语言和代码
   let language = 'json'
   if (formType.value === 2) {
     language = 'xml'
   }
+  // debugger
   if (!isString(code)) {
-    code = JSON.stringify(code)
+    code = JSON.stringify(code, null, 2)
   }
   // 高亮
-  const result = hljs.highlight(language, code, true)
-  return result.value || ' '
+  const result = hljs.highlight(code, { language: language, ignoreIllegals: true })
+  return result.value
 }
 
 /** 初始化 **/