From 1d1288539e74ea8a3f275e8afee57555dff31833 Mon Sep 17 00:00:00 2001 From: yanghang Date: Tue, 1 Jul 2025 14:42:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=89=93=E5=8C=85=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/common.js | 23 +++++- src/main.js | 2 +- src/pages/course/components/talkingItem.vue | 78 +++++++++++--------- src/pages/course/study.vue | 64 ++++++++++------ src/static/images/course/voice-white.gif | Bin 0 -> 2320 bytes src/store/socket.js | 8 +- 6 files changed, 113 insertions(+), 62 deletions(-) create mode 100644 src/static/images/course/voice-white.gif diff --git a/src/api/common.js b/src/api/common.js index 46f6f350..9897be59 100644 --- a/src/api/common.js +++ b/src/api/common.js @@ -79,7 +79,17 @@ export const commonUploadVoiceFile = (file, url, data = {}, fileKey='voice') => name: fileKey, formData: data, success(result) { - resolve(result) + try { + const res = JSON.parse(result.data); + console.log(res) + if (res.rtnCode === '0000') { + resolve(result); + } else { + reject(new Error(res.message)); + } + } catch (error) { + reject(new Error('Failed to parse response')); + } }, fail(error) { reject(new Error('Upload failed')); @@ -104,7 +114,16 @@ export const uploadVoiceFile = (file) => { filePath: file, name: 'voice', success(result) { - resolve(result) + try { + const res = JSON.parse(result.data); + if (res.rtnCode === '0000') { + resolve(result); + } else { + reject(new Error(res.message)); + } + } catch (error) { + reject(new Error('Failed to parse response')); + } }, fail(error) { reject(new Error('Upload failed')); diff --git a/src/main.js b/src/main.js index e314a512..4666ee1c 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,6 @@ import App from './App' import { createSSRApp } from 'vue' -import pinia from './store' +import pinia from './store/index.js' export function createApp() { const app = createSSRApp(App) diff --git a/src/pages/course/components/talkingItem.vue b/src/pages/course/components/talkingItem.vue index a77c9905..7726f5fe 100644 --- a/src/pages/course/components/talkingItem.vue +++ b/src/pages/course/components/talkingItem.vue @@ -85,7 +85,7 @@ --> - - 完成 - 撤回 + + 完成 + 撤回 @@ -123,10 +123,10 @@