mirror of
https://github.com/yangjian102621/geekai.git
synced 2026-04-23 11:34:27 +08:00
更新配置代码
This commit is contained in:
@@ -43,10 +43,7 @@ onMounted(() => {
|
||||
})
|
||||
|
||||
const save = () => {
|
||||
httpPost('/api/admin/config/update', {
|
||||
key: 'agreement',
|
||||
config: { content: agreement.value, updated: true },
|
||||
})
|
||||
httpPost('/api/admin/config/update/base', { mark_map_text: agreement.value })
|
||||
.then(() => {
|
||||
ElMessage.success('操作成功!')
|
||||
})
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { httpGet, httpPost } from '@/utils/http'
|
||||
import { httpGet } from '@/utils/http'
|
||||
import { ElMessage } from 'element-plus'
|
||||
import { onMounted, ref } from 'vue'
|
||||
|
||||
@@ -41,15 +41,11 @@ onMounted(() => {
|
||||
})
|
||||
|
||||
const save = () => {
|
||||
httpPost('/api/admin/config/update', { key: 'api', config: api.value })
|
||||
.then(() => ElMessage.success('保存成功'))
|
||||
.catch((e) => ElMessage.error(e.message))
|
||||
ElMessage.info('当前后端未提供 /api 配置的更新接口,已保留只读展示')
|
||||
}
|
||||
|
||||
const test = () => {
|
||||
httpPost('/api/admin/config/test', { key: 'api' })
|
||||
.then((res) => ElMessage.success(res.message || '测试成功'))
|
||||
.catch((e) => ElMessage.error(e.message || '测试失败'))
|
||||
ElMessage.info('请在对应服务端手动测试 API 可用性')
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@@ -282,11 +282,7 @@ const rules = reactive({
|
||||
const save = function () {
|
||||
systemFormRef.value.validate((valid) => {
|
||||
if (valid) {
|
||||
httpPost('/api/admin/config/update', {
|
||||
key: 'system',
|
||||
config: system.value,
|
||||
config_bak: configBak.value,
|
||||
})
|
||||
httpPost('/api/admin/config/update/base', system.value)
|
||||
.then(() => {
|
||||
ElMessage.success('操作成功!')
|
||||
})
|
||||
|
||||
@@ -21,28 +21,27 @@
|
||||
<el-tab-pane label="短信服务" name="sms">
|
||||
<el-form :model="sms" label-width="140px">
|
||||
<el-form-item label="服务商">
|
||||
<el-select v-model="sms.active" style="width: 200px">
|
||||
<el-select v-model="sms.Active" style="width: 200px">
|
||||
<el-option label="阿里云" value="Ali" />
|
||||
<el-option label="短信宝" value="Bao" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<template v-if="sms.active === 'Ali'">
|
||||
<el-form-item label="AccessKey"><el-input v-model="sms.ali.access_key" /></el-form-item>
|
||||
<template v-if="sms.Active === 'Ali'">
|
||||
<el-form-item label="AccessKey"><el-input v-model="sms.Ali.AccessKey" /></el-form-item>
|
||||
<el-form-item label="AccessSecret"
|
||||
><el-input v-model="sms.ali.access_secret"
|
||||
><el-input v-model="sms.Ali.AccessSecret"
|
||||
/></el-form-item>
|
||||
<el-form-item label="签名"><el-input v-model="sms.ali.sign" /></el-form-item>
|
||||
<el-form-item label="模板ID"><el-input v-model="sms.ali.code_temp_id" /></el-form-item>
|
||||
<el-form-item label="签名"><el-input v-model="sms.Ali.Sign" /></el-form-item>
|
||||
<el-form-item label="模板ID"><el-input v-model="sms.Ali.CodeTempId" /></el-form-item>
|
||||
</template>
|
||||
<template v-else>
|
||||
<el-form-item label="用户名"><el-input v-model="sms.bao.username" /></el-form-item>
|
||||
<el-form-item label="用户名"><el-input v-model="sms.Bao.Username" /></el-form-item>
|
||||
<el-form-item label="密码"
|
||||
><el-input v-model="sms.bao.password" type="password"
|
||||
><el-input v-model="sms.Bao.Password" type="password"
|
||||
/></el-form-item>
|
||||
<el-form-item label="域名"><el-input v-model="sms.bao.domain" /></el-form-item>
|
||||
<el-form-item label="签名"><el-input v-model="sms.bao.sign" /></el-form-item>
|
||||
<el-form-item label="签名"><el-input v-model="sms.Bao.Sign" /></el-form-item>
|
||||
<el-form-item label="模板"
|
||||
><el-input v-model="sms.bao.code_template" type="textarea" :rows="2"
|
||||
><el-input v-model="sms.Bao.CodeTemplate" type="textarea" :rows="2"
|
||||
/></el-form-item>
|
||||
</template>
|
||||
<el-form-item>
|
||||
@@ -64,9 +63,9 @@ const loading = ref(true)
|
||||
const active = ref('smtp')
|
||||
const smtp = ref({ use_tls: false, host: '', port: 25, app_name: '', from: '', password: '' })
|
||||
const sms = ref({
|
||||
active: 'Ali',
|
||||
ali: { access_key: '', access_secret: '', sign: '', code_temp_id: '' },
|
||||
bao: { username: '', password: '', domain: '', sign: '', code_template: '' },
|
||||
Active: 'Ali',
|
||||
Ali: { AccessKey: '', AccessSecret: '', Sign: '', CodeTempId: '' },
|
||||
Bao: { Username: '', Password: '', Sign: '', CodeTemplate: '' },
|
||||
})
|
||||
|
||||
onMounted(() => {
|
||||
@@ -79,8 +78,8 @@ onMounted(() => {
|
||||
sms.value = {
|
||||
...sms.value,
|
||||
...smsData,
|
||||
ali: { ...sms.value.ali, ...(smsData.ali || {}) },
|
||||
bao: { ...sms.value.bao, ...(smsData.bao || {}) },
|
||||
Ali: { ...sms.value.Ali, ...(smsData.Ali || smsData.ali || {}) },
|
||||
Bao: { ...sms.value.Bao, ...(smsData.Bao || smsData.bao || {}) },
|
||||
}
|
||||
})
|
||||
.catch(() => {})
|
||||
@@ -88,16 +87,19 @@ onMounted(() => {
|
||||
})
|
||||
|
||||
const save = (key) => {
|
||||
const map = { smtp, sms }
|
||||
httpPost('/api/admin/config/update', { key, config: map[key].value })
|
||||
.then(() => ElMessage.success('保存成功'))
|
||||
.catch((e) => ElMessage.error(e.message))
|
||||
if (key === 'smtp') {
|
||||
httpPost('/api/admin/config/update/smtp', smtp.value)
|
||||
.then(() => ElMessage.success('保存成功'))
|
||||
.catch((e) => ElMessage.error(e.message))
|
||||
} else if (key === 'sms') {
|
||||
httpPost('/api/admin/config/update/sms', sms.value)
|
||||
.then(() => ElMessage.success('保存成功'))
|
||||
.catch((e) => ElMessage.error(e.message))
|
||||
}
|
||||
}
|
||||
|
||||
const test = (key) => {
|
||||
httpPost('/api/admin/config/test', { key })
|
||||
.then((res) => ElMessage.success(res.message || '测试成功'))
|
||||
.catch((e) => ElMessage.error(e.message || '测试失败'))
|
||||
ElMessage.info('请在对应服务侧进行验证')
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@@ -79,7 +79,7 @@ onMounted(() => {
|
||||
})
|
||||
|
||||
const fetchLicense = () => {
|
||||
httpGet('/api/admin/config/license')
|
||||
httpGet('/api/admin/config/license/get')
|
||||
.then((res) => {
|
||||
license.value = res.data
|
||||
})
|
||||
@@ -96,7 +96,7 @@ const active = () => {
|
||||
if (licenseKey.value === '') {
|
||||
return ElMessage.error('请输入授权码')
|
||||
}
|
||||
httpPost('/api/admin/config/active', { license: licenseKey.value })
|
||||
httpPost('/api/admin/config/license/active', { license: licenseKey.value })
|
||||
.then((res) => {
|
||||
ElMessage.success('授权成功,机器编码为:' + res.data)
|
||||
fetchLicense()
|
||||
|
||||
@@ -38,10 +38,7 @@ onMounted(() => {
|
||||
})
|
||||
|
||||
const save = () => {
|
||||
httpPost('/api/admin/config/update', {
|
||||
key: 'notice',
|
||||
config: { content: notice.value, updated: true },
|
||||
})
|
||||
httpPost('/api/admin/config/update/notice', { content: notice.value })
|
||||
.then(() => {
|
||||
ElMessage.success('操作成功!')
|
||||
})
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<el-tab-pane label="支付宝" name="alipay">
|
||||
<el-form :model="alipay" label-width="140px">
|
||||
<el-form-item label="启用通道"><el-switch v-model="alipay.enabled" /></el-form-item>
|
||||
<el-form-item label="沙盒模式"><el-switch v-model="alipay.sand_box" /></el-form-item>
|
||||
<el-form-item label="沙盒模式"><el-switch v-model="alipay.sandbox" /></el-form-item>
|
||||
<el-form-item label="AppId"><el-input v-model="alipay.app_id" /></el-form-item>
|
||||
<el-form-item label="商户私钥"
|
||||
><el-input v-model="alipay.private_key" type="textarea" :rows="5"
|
||||
@@ -12,8 +12,7 @@
|
||||
<el-form-item label="支付宝公钥"
|
||||
><el-input v-model="alipay.alipay_public_key" type="textarea" :rows="3"
|
||||
/></el-form-item>
|
||||
<el-form-item label="异步通知URL"><el-input v-model="alipay.notify_url" /></el-form-item>
|
||||
<el-form-item label="同步回跳URL"><el-input v-model="alipay.return_url" /></el-form-item>
|
||||
<el-form-item label="回调域名"><el-input v-model="alipay.domain" /></el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="save('alipay')">保存</el-button>
|
||||
<el-button @click="test('alipay')">测试</el-button>
|
||||
@@ -21,7 +20,7 @@
|
||||
</el-form>
|
||||
</el-tab-pane>
|
||||
|
||||
<el-tab-pane label="微信支付" name="wechat">
|
||||
<el-tab-pane label="微信支付" name="wxpay">
|
||||
<el-form :model="wechat" label-width="140px">
|
||||
<el-form-item label="启用通道"><el-switch v-model="wechat.enabled" /></el-form-item>
|
||||
<el-form-item label="AppId"><el-input v-model="wechat.app_id" /></el-form-item>
|
||||
@@ -31,25 +30,26 @@
|
||||
><el-input v-model="wechat.private_key" type="textarea" :rows="3"
|
||||
/></el-form-item>
|
||||
<el-form-item label="APIv3 Key"><el-input v-model="wechat.api_v3_key" /></el-form-item>
|
||||
<el-form-item label="异步通知URL"><el-input v-model="wechat.notify_url" /></el-form-item>
|
||||
<el-form-item label="回调域名"><el-input v-model="wechat.domain" /></el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="save('wechat')">保存</el-button>
|
||||
<el-button @click="test('wechat')">测试</el-button>
|
||||
<el-button type="primary" @click="save('wxpay')">保存</el-button>
|
||||
<el-button @click="test('wxpay')">测试</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-tab-pane>
|
||||
|
||||
<el-tab-pane label="虎皮椒" name="hupi">
|
||||
<el-form :model="hupi" label-width="140px">
|
||||
<el-form-item label="启用通道"><el-switch v-model="hupi.enabled" /></el-form-item>
|
||||
<el-form-item label="AppId"><el-input v-model="hupi.app_id" /></el-form-item>
|
||||
<el-form-item label="AppSecret"><el-input v-model="hupi.app_secret" /></el-form-item>
|
||||
<el-form-item label="网关地址"><el-input v-model="hupi.api_url" /></el-form-item>
|
||||
<el-form-item label="异步通知URL"><el-input v-model="hupi.notify_url" /></el-form-item>
|
||||
<el-form-item label="同步回跳URL"><el-input v-model="hupi.return_url" /></el-form-item>
|
||||
<el-tab-pane label="易支付" name="epay">
|
||||
<el-form :model="epay" label-width="140px">
|
||||
<el-form-item label="启用通道"><el-switch v-model="epay.enabled" /></el-form-item>
|
||||
<el-form-item label="商户ID"><el-input v-model="epay.app_id" /></el-form-item>
|
||||
<el-form-item label="商户私钥"
|
||||
><el-input v-model="epay.private_key" type="textarea" :rows="3"
|
||||
/></el-form-item>
|
||||
<el-form-item label="网关地址"><el-input v-model="epay.api_url" /></el-form-item>
|
||||
<el-form-item label="回调域名"><el-input v-model="epay.domain" /></el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="save('hupi')">保存</el-button>
|
||||
<el-button @click="test('hupi')">测试</el-button>
|
||||
<el-button type="primary" @click="save('epay')">保存</el-button>
|
||||
<el-button @click="test('epay')">测试</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-tab-pane>
|
||||
@@ -86,39 +86,47 @@ import { onMounted, ref } from 'vue'
|
||||
const loading = ref(true)
|
||||
const active = ref('alipay')
|
||||
|
||||
const alipay = ref({ enabled: false, sand_box: false })
|
||||
const wechat = ref({ enabled: false })
|
||||
const hupi = ref({ enabled: false })
|
||||
const geekpay = ref({ enabled: false, methods: [] })
|
||||
const alipay = ref({
|
||||
enabled: false,
|
||||
sandbox: false,
|
||||
app_id: '',
|
||||
private_key: '',
|
||||
alipay_public_key: '',
|
||||
domain: '',
|
||||
})
|
||||
const wechat = ref({
|
||||
enabled: false,
|
||||
app_id: '',
|
||||
mch_id: '',
|
||||
serial_no: '',
|
||||
private_key: '',
|
||||
api_v3_key: '',
|
||||
domain: '',
|
||||
})
|
||||
const epay = ref({ enabled: false, app_id: '', private_key: '', api_url: '', domain: '' })
|
||||
|
||||
onMounted(() => {
|
||||
Promise.all([
|
||||
httpGet('/api/admin/config/get?key=alipay'),
|
||||
httpGet('/api/admin/config/get?key=wechat'),
|
||||
httpGet('/api/admin/config/get?key=hupi'),
|
||||
httpGet('/api/admin/config/get?key=geekpay'),
|
||||
])
|
||||
.then(([a, w, h, g]) => {
|
||||
alipay.value = a.data || alipay.value
|
||||
wechat.value = w.data || wechat.value
|
||||
hupi.value = h.data || hupi.value
|
||||
geekpay.value = g.data || geekpay.value
|
||||
httpGet('/api/admin/config/get?key=payment')
|
||||
.then((res) => {
|
||||
const data = res.data || {}
|
||||
alipay.value = { ...alipay.value, ...(data.alipay || {}) }
|
||||
wechat.value = { ...wechat.value, ...(data.wxpay || data.wechat || {}) }
|
||||
epay.value = { ...epay.value, ...(data.epay || {}) }
|
||||
})
|
||||
.catch(() => {})
|
||||
.finally(() => (loading.value = false))
|
||||
})
|
||||
|
||||
const save = (key) => {
|
||||
const map = { alipay, wechat, hupi, geekpay }
|
||||
httpPost('/api/admin/config/update', { key, config: map[key].value })
|
||||
const payload = { alipay: alipay.value, wxpay: wechat.value, epay: epay.value }
|
||||
httpPost('/api/admin/config/update/payment', payload)
|
||||
.then(() => ElMessage.success('保存成功'))
|
||||
.catch((e) => ElMessage.error(e.message))
|
||||
}
|
||||
|
||||
const test = (key) => {
|
||||
httpPost('/api/admin/config/test', { key })
|
||||
.then((res) => ElMessage.success(res.message || '测试成功'))
|
||||
.catch((e) => ElMessage.error(e.message || '测试失败'))
|
||||
// 后端未提供独立测试接口,保留占位提示
|
||||
ElMessage.info('请在支付端自行验证配置')
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@@ -43,10 +43,7 @@ onMounted(() => {
|
||||
})
|
||||
|
||||
const save = () => {
|
||||
httpPost('/api/admin/config/update', {
|
||||
key: 'privacy',
|
||||
config: { content: privacy.value, updated: true },
|
||||
})
|
||||
httpPost('/api/admin/config/update/notice', { content: privacy.value })
|
||||
.then(() => {
|
||||
ElMessage.success('操作成功!')
|
||||
})
|
||||
|
||||
@@ -12,46 +12,46 @@
|
||||
|
||||
<template v-if="active === 'local'">
|
||||
<el-form :model="local" label-width="140px">
|
||||
<el-form-item label="BasePath"><el-input v-model="local.base_path" /></el-form-item>
|
||||
<el-form-item label="BaseURL"><el-input v-model="local.base_url" /></el-form-item>
|
||||
<el-form-item label="BasePath"><el-input v-model="local.BasePath" /></el-form-item>
|
||||
<el-form-item label="BaseURL"><el-input v-model="local.BaseURL" /></el-form-item>
|
||||
</el-form>
|
||||
</template>
|
||||
|
||||
<template v-else-if="active === 'minio'">
|
||||
<el-form :model="minio" label-width="140px">
|
||||
<el-form-item label="Endpoint"><el-input v-model="minio.endpoint" /></el-form-item>
|
||||
<el-form-item label="AccessKey"><el-input v-model="minio.access_key" /></el-form-item>
|
||||
<el-form-item label="Endpoint"><el-input v-model="minio.Endpoint" /></el-form-item>
|
||||
<el-form-item label="AccessKey"><el-input v-model="minio.AccessKey" /></el-form-item>
|
||||
<el-form-item label="AccessSecret"
|
||||
><el-input v-model="minio.access_secret"
|
||||
><el-input v-model="minio.AccessSecret"
|
||||
/></el-form-item>
|
||||
<el-form-item label="Bucket"><el-input v-model="minio.bucket" /></el-form-item>
|
||||
<el-form-item label="UseSSL"><el-switch v-model="minio.use_ssl" /></el-form-item>
|
||||
<el-form-item label="Domain"><el-input v-model="minio.domain" /></el-form-item>
|
||||
<el-form-item label="Bucket"><el-input v-model="minio.Bucket" /></el-form-item>
|
||||
<el-form-item label="UseSSL"><el-switch v-model="minio.UseSSL" /></el-form-item>
|
||||
<el-form-item label="Domain"><el-input v-model="minio.Domain" /></el-form-item>
|
||||
</el-form>
|
||||
</template>
|
||||
|
||||
<template v-else-if="active === 'qiniu'">
|
||||
<el-form :model="qiniu" label-width="140px">
|
||||
<el-form-item label="Zone"><el-input v-model="qiniu.zone" /></el-form-item>
|
||||
<el-form-item label="AccessKey"><el-input v-model="qiniu.access_key" /></el-form-item>
|
||||
<el-form-item label="Zone"><el-input v-model="qiniu.Zone" /></el-form-item>
|
||||
<el-form-item label="AccessKey"><el-input v-model="qiniu.AccessKey" /></el-form-item>
|
||||
<el-form-item label="AccessSecret"
|
||||
><el-input v-model="qiniu.access_secret"
|
||||
><el-input v-model="qiniu.AccessSecret"
|
||||
/></el-form-item>
|
||||
<el-form-item label="Bucket"><el-input v-model="qiniu.bucket" /></el-form-item>
|
||||
<el-form-item label="Domain"><el-input v-model="qiniu.domain" /></el-form-item>
|
||||
<el-form-item label="Bucket"><el-input v-model="qiniu.Bucket" /></el-form-item>
|
||||
<el-form-item label="Domain"><el-input v-model="qiniu.Domain" /></el-form-item>
|
||||
</el-form>
|
||||
</template>
|
||||
|
||||
<template v-else>
|
||||
<el-form :model="aliyun" label-width="140px">
|
||||
<el-form-item label="Endpoint"><el-input v-model="aliyun.endpoint" /></el-form-item>
|
||||
<el-form-item label="AccessKey"><el-input v-model="aliyun.access_key" /></el-form-item>
|
||||
<el-form-item label="Endpoint"><el-input v-model="aliyun.Endpoint" /></el-form-item>
|
||||
<el-form-item label="AccessKey"><el-input v-model="aliyun.AccessKey" /></el-form-item>
|
||||
<el-form-item label="AccessSecret"
|
||||
><el-input v-model="aliyun.access_secret"
|
||||
><el-input v-model="aliyun.AccessSecret"
|
||||
/></el-form-item>
|
||||
<el-form-item label="Bucket"><el-input v-model="aliyun.bucket" /></el-form-item>
|
||||
<el-form-item label="SubDir"><el-input v-model="aliyun.sub_dir" /></el-form-item>
|
||||
<el-form-item label="Domain"><el-input v-model="aliyun.domain" /></el-form-item>
|
||||
<el-form-item label="Bucket"><el-input v-model="aliyun.Bucket" /></el-form-item>
|
||||
<el-form-item label="SubDir"><el-input v-model="aliyun.SubDir" /></el-form-item>
|
||||
<el-form-item label="Domain"><el-input v-model="aliyun.Domain" /></el-form-item>
|
||||
</el-form>
|
||||
</template>
|
||||
|
||||
@@ -70,58 +70,62 @@ import { onMounted, ref } from 'vue'
|
||||
|
||||
const loading = ref(true)
|
||||
const active = ref('local')
|
||||
const local = ref({ base_path: '', base_url: '' })
|
||||
const local = ref({ BasePath: '', BaseURL: '' })
|
||||
const minio = ref({
|
||||
endpoint: '',
|
||||
access_key: '',
|
||||
access_secret: '',
|
||||
bucket: '',
|
||||
use_ssl: false,
|
||||
domain: '',
|
||||
Endpoint: '',
|
||||
AccessKey: '',
|
||||
AccessSecret: '',
|
||||
Bucket: '',
|
||||
SubDir: '',
|
||||
UseSSL: false,
|
||||
Domain: '',
|
||||
})
|
||||
const qiniu = ref({
|
||||
Zone: 'z2',
|
||||
AccessKey: '',
|
||||
AccessSecret: '',
|
||||
Bucket: '',
|
||||
SubDir: '',
|
||||
Domain: '',
|
||||
})
|
||||
const qiniu = ref({ zone: 'z2', access_key: '', access_secret: '', bucket: '', domain: '' })
|
||||
const aliyun = ref({
|
||||
endpoint: '',
|
||||
access_key: '',
|
||||
access_secret: '',
|
||||
bucket: '',
|
||||
sub_dir: '',
|
||||
domain: '',
|
||||
Endpoint: '',
|
||||
AccessKey: '',
|
||||
AccessSecret: '',
|
||||
Bucket: '',
|
||||
SubDir: '',
|
||||
Domain: '',
|
||||
})
|
||||
|
||||
onMounted(() => {
|
||||
httpGet('/api/admin/config/get?key=oss')
|
||||
.then((res) => {
|
||||
const data = res.data || {}
|
||||
active.value = (data.active || 'local').toLowerCase()
|
||||
local.value = data.local || local.value
|
||||
minio.value = data.minio || minio.value
|
||||
qiniu.value = data.qiniu || qiniu.value
|
||||
aliyun.value = data.aliyun || aliyun.value
|
||||
const Active = data.Active || data.active || 'local'
|
||||
active.value = String(Active).toLowerCase()
|
||||
local.value = data.Local || data.local || local.value
|
||||
minio.value = data.Minio || data.minio || minio.value
|
||||
qiniu.value = data.QiNiu || data.qiniu || qiniu.value
|
||||
aliyun.value = data.AliYun || data.aliyun || aliyun.value
|
||||
})
|
||||
.catch(() => {})
|
||||
.finally(() => (loading.value = false))
|
||||
})
|
||||
|
||||
const save = () => {
|
||||
httpPost('/api/admin/config/update', {
|
||||
key: 'oss',
|
||||
config: {
|
||||
active: active.value,
|
||||
local: local.value,
|
||||
minio: minio.value,
|
||||
qiniu: qiniu.value,
|
||||
aliyun: aliyun.value,
|
||||
},
|
||||
httpPost('/api/admin/config/update/oss', {
|
||||
active: active.value,
|
||||
local: local.value,
|
||||
minio: minio.value,
|
||||
qiniu: qiniu.value,
|
||||
aliyun: aliyun.value,
|
||||
})
|
||||
.then(() => ElMessage.success('保存成功'))
|
||||
.catch((e) => ElMessage.error(e.message))
|
||||
}
|
||||
|
||||
const test = () => {
|
||||
httpPost('/api/admin/config/test', { key: 'oss' })
|
||||
.then((res) => ElMessage.success(res.message || '连接成功'))
|
||||
.catch((e) => ElMessage.error(e.message || '连接失败'))
|
||||
ElMessage.info('请在对象存储端验证配置')
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user