From 53ccb421522f74b6cd8b1d6cdd7ac7b46a166109 Mon Sep 17 00:00:00 2001 From: JustSong Date: Wed, 23 Nov 2022 17:44:24 +0800 Subject: [PATCH] chore: remove trailing slash when submitting --- web/src/components/PushSetting.js | 4 ++-- web/src/components/SystemSetting.js | 16 ++++++++-------- web/src/helpers/utils.js | 8 ++++++++ 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/web/src/components/PushSetting.js b/web/src/components/PushSetting.js index fb2ab5e..10cd495 100644 --- a/web/src/components/PushSetting.js +++ b/web/src/components/PushSetting.js @@ -7,7 +7,7 @@ import { Header, Message, } from 'semantic-ui-react'; -import { API, showError, showSuccess } from '../helpers'; +import { API, removeTrailingSlash, showError, showSuccess } from '../helpers'; const PushSetting = () => { let [inputs, setInputs] = useState({ @@ -102,7 +102,7 @@ const PushSetting = () => { data.ding_webhook_secret = inputs.ding_webhook_secret; break; case 'bark': - data.bark_server = inputs.bark_server; + data.bark_server = removeTrailingSlash(inputs.bark_server); data.bark_secret = inputs.bark_secret; break; default: diff --git a/web/src/components/SystemSetting.js b/web/src/components/SystemSetting.js index 70f8b6a..f681061 100644 --- a/web/src/components/SystemSetting.js +++ b/web/src/components/SystemSetting.js @@ -1,6 +1,6 @@ import React, { useEffect, useState } from 'react'; import { Divider, Form, Grid, Header, Message } from 'semantic-ui-react'; -import { API, showError } from '../helpers'; +import { API, removeTrailingSlash, showError } from '../helpers'; const SystemSetting = () => { let [inputs, setInputs] = useState({ @@ -95,10 +95,7 @@ const SystemSetting = () => { }; const submitServerAddress = async () => { - let ServerAddress = inputs.ServerAddress; - if (ServerAddress.endsWith('/')) { - ServerAddress = ServerAddress.slice(0, ServerAddress.length - 1); - } + let ServerAddress = removeTrailingSlash(inputs.ServerAddress); await updateOption('ServerAddress', ServerAddress); }; @@ -119,7 +116,10 @@ const SystemSetting = () => { const submitWeChat = async () => { if (originInputs['WeChatServerAddress'] !== inputs.WeChatServerAddress) { - await updateOption('WeChatServerAddress', inputs.WeChatServerAddress); + await updateOption( + 'WeChatServerAddress', + removeTrailingSlash(inputs.WeChatServerAddress) + ); } if ( originInputs['WeChatAccountQRCodeImageURL'] !== @@ -170,7 +170,7 @@ const SystemSetting = () => { {