feat:添加logo配置
parent
5ace5f5a99
commit
4d74903cad
@ -0,0 +1,19 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
export interface BrandingLogoConfig {
|
||||||
|
webLoginLogo?: string
|
||||||
|
webHeaderLogo?: string
|
||||||
|
appLoginLogo?: string
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getBrandingLogoConfig = () => {
|
||||||
|
return request.get<BrandingLogoConfig>({ url: '/infra/branding/logo' })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const updateBrandingLogoConfig = (data: BrandingLogoConfig) => {
|
||||||
|
return request.put({ url: '/infra/branding/logo', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const uploadBrandingLogo = (data: FormData) => {
|
||||||
|
return request.upload({ url: '/infra/file/upload', data })
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 40 KiB |
@ -0,0 +1,20 @@
|
|||||||
|
import { reactive } from 'vue'
|
||||||
|
import * as BrandingLogoApi from '@/api/infra/branding/logo'
|
||||||
|
|
||||||
|
export const brandingLogoConfig = reactive<BrandingLogoApi.BrandingLogoConfig>({})
|
||||||
|
|
||||||
|
export const loadBrandingLogoConfig = async () => {
|
||||||
|
const config = await BrandingLogoApi.getBrandingLogoConfig()
|
||||||
|
const refreshVersion = Date.now()
|
||||||
|
const withRefreshVersion = (url?: string) => {
|
||||||
|
if (!url) return url
|
||||||
|
return `${url}${url.includes('?') ? '&' : '?'}_=${refreshVersion}`
|
||||||
|
}
|
||||||
|
|
||||||
|
Object.assign(brandingLogoConfig, {
|
||||||
|
...config,
|
||||||
|
webLoginLogo: withRefreshVersion(config?.webLoginLogo),
|
||||||
|
webHeaderLogo: withRefreshVersion(config?.webHeaderLogo),
|
||||||
|
appLoginLogo: withRefreshVersion(config?.appLoginLogo)
|
||||||
|
})
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue