Feature(custom): add support for cf worker short url service

ISSUES CLOSED: #170
This commit is contained in:
Kuingsmile
2024-03-11 22:04:50 +08:00
parent cafb4d590a
commit 9c6504c218
7 changed files with 44 additions and 0 deletions

View File

@@ -521,6 +521,18 @@
@change="handleYourlsSignatureChange"
/>
</el-form-item>
<el-form-item
v-if="form.useShortUrl && form.shortUrlServer === 'cf_worker'"
:label="$T('SETTINGS_SHORT_URL_CF_WORKER_HOST')"
>
<el-input
v-model="form.cfWorkerHost"
size="small"
style="width: 50%"
:placeholder="$T('SETTINGS_SHORT_URL_CF_WORKER_HOST')"
@change="handleCfWorkerHostChange"
/>
</el-form-item>
<el-form-item
:label="$T('SETTINGS_ENCODE_OUTPUT_URL')"
>
@@ -1686,6 +1698,10 @@ const shortUrlServerList = [{
{
label: 'yourls',
value: 'yourls'
},
{
label: 'xyTom/Url-Shorten-Worker',
value: 'cf_worker'
}
]
@@ -1851,6 +1867,7 @@ const form = reactive<ISettingForm>({
c1nToken: '',
yourlsDomain: '',
yourlsSignature: '',
cfWorkerHost: '',
deleteLocalFile: false,
serverKey: '',
aesPassword: '',
@@ -2017,6 +2034,7 @@ async function initData () {
form.c1nToken = settings.c1nToken || ''
form.yourlsDomain = settings.yourlsDomain || ''
form.yourlsSignature = settings.yourlsSignature || ''
form.cfWorkerHost = settings.cfWorkerHost || ''
form.deleteLocalFile = settings.deleteLocalFile || false
form.serverKey = settings.serverKey || ''
form.aesPassword = settings.aesPassword || 'PicList-aesPassword'
@@ -2380,6 +2398,10 @@ function handleYourlsSignatureChange (val: string) {
saveConfig('settings.yourlsSignature', val)
}
function handleCfWorkerHostChange (val: string) {
saveConfig('settings.cfWorkerHost', val)
}
function handleAesPasswordChange (val: string) {
saveConfig('settings.aesPassword', val || 'PicList-aesPassword')
}