chore: remove trailing slash when submitting

This commit is contained in:
JustSong
2022-11-23 17:44:24 +08:00
parent 1583997d10
commit 53ccb42152
3 changed files with 18 additions and 10 deletions
+2 -2
View File
@@ -7,7 +7,7 @@ import {
Header, Header,
Message, Message,
} from 'semantic-ui-react'; } from 'semantic-ui-react';
import { API, showError, showSuccess } from '../helpers'; import { API, removeTrailingSlash, showError, showSuccess } from '../helpers';
const PushSetting = () => { const PushSetting = () => {
let [inputs, setInputs] = useState({ let [inputs, setInputs] = useState({
@@ -102,7 +102,7 @@ const PushSetting = () => {
data.ding_webhook_secret = inputs.ding_webhook_secret; data.ding_webhook_secret = inputs.ding_webhook_secret;
break; break;
case 'bark': case 'bark':
data.bark_server = inputs.bark_server; data.bark_server = removeTrailingSlash(inputs.bark_server);
data.bark_secret = inputs.bark_secret; data.bark_secret = inputs.bark_secret;
break; break;
default: default:
+8 -8
View File
@@ -1,6 +1,6 @@
import React, { useEffect, useState } from 'react'; import React, { useEffect, useState } from 'react';
import { Divider, Form, Grid, Header, Message } from 'semantic-ui-react'; import { Divider, Form, Grid, Header, Message } from 'semantic-ui-react';
import { API, showError } from '../helpers'; import { API, removeTrailingSlash, showError } from '../helpers';
const SystemSetting = () => { const SystemSetting = () => {
let [inputs, setInputs] = useState({ let [inputs, setInputs] = useState({
@@ -95,10 +95,7 @@ const SystemSetting = () => {
}; };
const submitServerAddress = async () => { const submitServerAddress = async () => {
let ServerAddress = inputs.ServerAddress; let ServerAddress = removeTrailingSlash(inputs.ServerAddress);
if (ServerAddress.endsWith('/')) {
ServerAddress = ServerAddress.slice(0, ServerAddress.length - 1);
}
await updateOption('ServerAddress', ServerAddress); await updateOption('ServerAddress', ServerAddress);
}; };
@@ -119,7 +116,10 @@ const SystemSetting = () => {
const submitWeChat = async () => { const submitWeChat = async () => {
if (originInputs['WeChatServerAddress'] !== inputs.WeChatServerAddress) { if (originInputs['WeChatServerAddress'] !== inputs.WeChatServerAddress) {
await updateOption('WeChatServerAddress', inputs.WeChatServerAddress); await updateOption(
'WeChatServerAddress',
removeTrailingSlash(inputs.WeChatServerAddress)
);
} }
if ( if (
originInputs['WeChatAccountQRCodeImageURL'] !== originInputs['WeChatAccountQRCodeImageURL'] !==
@@ -170,7 +170,7 @@ const SystemSetting = () => {
<Form.Group widths='equal'> <Form.Group widths='equal'>
<Form.Input <Form.Input
label='服务器地址' label='服务器地址'
placeholder='例如:https://yourdomain.com(注意没有最后的斜杠)' placeholder='例如:https://yourdomain.com'
value={inputs.ServerAddress} value={inputs.ServerAddress}
name='ServerAddress' name='ServerAddress'
onChange={handleInputChange} onChange={handleInputChange}
@@ -316,7 +316,7 @@ const SystemSetting = () => {
<Form.Input <Form.Input
label='WeChat Server 服务器地址' label='WeChat Server 服务器地址'
name='WeChatServerAddress' name='WeChatServerAddress'
placeholder='例如:https://yourdomain.com(注意没有最后的斜杠)' placeholder='例如:https://yourdomain.com'
onChange={handleInputChange} onChange={handleInputChange}
autoComplete='off' autoComplete='off'
value={inputs.WeChatServerAddress} value={inputs.WeChatServerAddress}
+8
View File
@@ -89,3 +89,11 @@ export function showNotice(message) {
export function openPage(url) { export function openPage(url) {
window.open(url); window.open(url);
} }
export function removeTrailingSlash(url) {
if (url.endsWith('/')) {
return url.slice(0, -1);
} else {
return url;
}
}