Browse Source

【优化】hasChinese 抽离 utils

cherishsince 11 months ago
parent
commit
8f6e6fdb54
2 changed files with 14 additions and 5 deletions
  1. 1 5
      src/views/ai/image/stable-diffusion/index.vue
  2. 13 0
      src/views/ai/utils/common-utils.ts

+ 1 - 5
src/views/ai/image/stable-diffusion/index.vue

@@ -121,6 +121,7 @@
 </template>
 <script setup lang="ts">
 import {ImageApi, ImageDrawReqVO, ImageVO} from '@/api/ai/image'
+import {hasChinese} from '../../utils/common-utils'
 
 // image 模型
 interface ImageModelVO {
@@ -329,11 +330,6 @@ const handleHotWordClick = async (hotWord: string) => {
   prompt.value = hotWord
 }
 
-/**  判断字符串是否包含中文  */
-function hasChinese(str) {
-  return /[\u4E00-\u9FA5]+/g.test(str)
-}
-
 /**  图片生产  */
 const handleGenerateImage = async () => {
   // 二次确认

+ 13 - 0
src/views/ai/utils/common-utils.ts

@@ -0,0 +1,13 @@
+/**
+ * Created by 芋道源码
+ *
+ * AI 枚举类
+ *
+ * 问题:为什么不放在 src/utils/common-utils.ts 呢?
+ * 回答:主要 AI 是可选模块,考虑到独立、解耦,所以放在了 /views/ai/utils/common-utils.ts
+ */
+
+/**  判断字符串是否包含中文  */
+export const hasChinese = async (str) => {
+  return /[\u4E00-\u9FA5]+/g.test(str)
+}