Procházet zdrojové kódy

feat(aiChat): 根据语言设置动态生成不同域名的URL

添加setUrl函数根据当前语言环境返回对应的域名,用于动态生成工作页面的URL。这解决了不同地区用户访问不同域名的问题。
lsc před 1 týdnem
rodič
revize
509129aa33

+ 18 - 2
src/components/CollapsibleToolbar/componets/aiChat.vue

@@ -383,6 +383,20 @@ import useSlideHandler from '@/hooks/useSlideHandler'
 const { createSlide } = useSlideHandler()
 const { createFrameElement } = useCreateElement()
 
+const setUrl = () => {
+  let url = 'https://beta.pbl.cocorobo.cn'
+  if (lang.lang === 'cn') {
+    url = 'https://pbl.cocorobo.cn/'
+  }
+  else if (lang.lang === 'hk') {
+    url = 'https://pbl.cocorobo.hk/'
+  }
+  else if (lang.lang === 'en') {
+    url = 'https://pbl.cocorobo.com/'
+  }
+  return url
+}
+
 const generate = (message: ChatMessage) => {
   if (message.gLoading || message.jsonData?.isGenerate) {
     return
@@ -400,7 +414,8 @@ const generate = (message: ChatMessage) => {
       console.log('选择题', JSON.parse(res))
       gType.value = 'chat'
       setPageId(45, res).then(res => {
-        const url = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/workPage.html#/setWorkPage?id=${res}&type=${45}`
+        const baseUrl = setUrl()
+        const url = `${baseUrl}/pbl-teacher-table/dist/workPage.html#/setWorkPage?id=${res}&type=${45}`
         createSlide()
         createFrameElement(url, 45)
         message.gLoading = false
@@ -420,7 +435,8 @@ const generate = (message: ChatMessage) => {
       console.log('问答题', JSON.parse(res))
       gType.value = 'chat'
       setPageId(15, res).then(res => {
-        const url = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/workPage.html#/setWorkPage?id=${res}&type=${15}`
+        const baseUrl = setUrl()
+        const url = `${baseUrl}/pbl-teacher-table/dist/workPage.html#/setWorkPage?id=${res}&type=${15}`
         createSlide()
         createFrameElement(url, 15)
         message.gLoading = false