diff --git a/admin/src/api/config.ts b/admin/src/api/config.ts index 8c67251..32c598c 100644 --- a/admin/src/api/config.ts +++ b/admin/src/api/config.ts @@ -77,6 +77,20 @@ export function setSearchBanner(imageUrl: string) { return request.post('/admin/config/searchBanner', { imageUrl }) } +/** + * 获取实名认证页Banner + */ +export function getRealNameBanner() { + return request.get('/admin/config/realNameBanner') +} + +/** + * 设置实名认证页Banner + */ +export function setRealNameBanner(imageUrl: string) { + return request.post('/admin/config/realNameBanner', { imageUrl }) +} + /** * 获取管家二维码 */ diff --git a/admin/src/views/system/config.vue b/admin/src/views/system/config.vue index 8a8b6ee..621e304 100644 --- a/admin/src/views/system/config.vue +++ b/admin/src/views/system/config.vue @@ -57,6 +57,29 @@ + + + + +
@@ -274,6 +297,8 @@ import { setPrivacyPolicy, getSearchBanner, setSearchBanner, + getRealNameBanner, + setRealNameBanner, getButlerQrcode, setButlerQrcode, getMemberIcons, @@ -294,6 +319,7 @@ const activeTab = ref('basic') const configForm = ref({ defaultAvatar: '', searchBanner: '', + realNameBanner: '', butlerQrcode: '', unlimitedMemberIcon: '', sincereMemberIcon: '', @@ -326,9 +352,10 @@ const getFullUrl = (url) => { const loadConfig = async () => { try { - const [avatarRes, bannerRes, qrcodeRes, memberIconsRes, memberEntryRes, realNamePriceRes] = await Promise.all([ + const [avatarRes, bannerRes, realNameBannerRes, qrcodeRes, memberIconsRes, memberEntryRes, realNamePriceRes] = await Promise.all([ getDefaultAvatar(), getSearchBanner(), + getRealNameBanner(), getButlerQrcode(), getMemberIcons(), getMemberEntryImage(), @@ -340,6 +367,9 @@ const loadConfig = async () => { if (bannerRes) { configForm.value.searchBanner = bannerRes.imageUrl || '' } + if (realNameBannerRes) { + configForm.value.realNameBanner = realNameBannerRes.imageUrl || '' + } if (qrcodeRes) { configForm.value.butlerQrcode = qrcodeRes.imageUrl || '' } @@ -397,6 +427,15 @@ const handleBannerSuccess = (response) => { } } +const handleRealNameBannerSuccess = (response) => { + if (response.code === 0 && response.data) { + configForm.value.realNameBanner = response.data.url + ElMessage.success('上传成功') + } else { + ElMessage.error(response.message || '上传失败') + } +} + const handleQrcodeSuccess = (response) => { if (response.code === 0 && response.data) { configForm.value.butlerQrcode = response.data.url @@ -476,6 +515,9 @@ const saveBasicConfig = async () => { if (configForm.value.searchBanner) { promises.push(setSearchBanner(configForm.value.searchBanner)) } + if (configForm.value.realNameBanner) { + promises.push(setRealNameBanner(configForm.value.realNameBanner)) + } if (configForm.value.butlerQrcode) { promises.push(setButlerQrcode(configForm.value.butlerQrcode)) } diff --git a/miniapp/pages/index/index.vue b/miniapp/pages/index/index.vue index 1fb8a68..c80a38a 100644 --- a/miniapp/pages/index/index.vue +++ b/miniapp/pages/index/index.vue @@ -75,6 +75,13 @@ + + + + 相宜相亲 + + + - +