From af67d0cfe411652038e4757d196b69ecbb28a36b Mon Sep 17 00:00:00 2001 From: zhangjiming Date: Tue, 8 Apr 2025 18:51:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83=E9=94=99=E8=AF=AF=E6=8F=90?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Setting.tsx | 10 ++++++---- src/store/features/contextSlice.ts | 8 ++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/pages/Setting.tsx b/src/pages/Setting.tsx index b2176cc..b6be2ca 100644 --- a/src/pages/Setting.tsx +++ b/src/pages/Setting.tsx @@ -45,10 +45,12 @@ export default function Setting() { const onSaveClick = async () => { const server = addrInput.current!.value; - const res = await dispatch(saveConfig({ server, standbyMinutes: selectStandby[0] })).unwrap(); - if (res.success) { - Toast.show('保存成功'); - } + try { + const res = await dispatch(saveConfig({ server, standbyMinutes: selectStandby[0] })).unwrap(); + if (res.success) { + Toast.show('保存成功'); + } + } catch (err) {} }; const back = () => navigate(-1); diff --git a/src/store/features/contextSlice.ts b/src/store/features/contextSlice.ts index 21fa59f..5961cdd 100644 --- a/src/store/features/contextSlice.ts +++ b/src/store/features/contextSlice.ts @@ -22,7 +22,7 @@ interface ContextState { setting: SettingDTO; settingReqStatus: ReqStatus; - error: string | null; + error?: string; } const orgGwdXmStr = localStorage.getItem('org_gwd_xm'); @@ -60,7 +60,7 @@ const initialState: ContextState = { standbyMinutes: 20, }, settingReqStatus: 'idle', - error: null, + error: undefined, }; export const fetchConfig = createAsyncThunk('context/fetchConfig', async (_, thunkAPI) => { @@ -128,7 +128,7 @@ export const contextSlice = createSlice({ }); builder.addCase(fetchConfig.rejected, (state, action) => { state.settingReqStatus = 'failed'; - state.error = action.payload as string; + state.error = action.error.message; }); builder.addCase(saveConfig.pending, (state) => { state.settingReqStatus = 'loading'; @@ -138,7 +138,7 @@ export const contextSlice = createSlice({ }); builder.addCase(saveConfig.rejected, (state, action) => { state.settingReqStatus = 'failed'; - state.error = action.payload as string; + state.error = action.error.message; }); builder.addCase(refreshSyncProgress.fulfilled, (state, action) => { if (action.payload) {