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