Commit fbd61b48c751c24ca9aceba20d51244460322980

Authored by fengwotao
1 parent 9854deba

perf(src/components): 优化个人头像展示和web站点icon显示

... ... @@ -5,7 +5,8 @@ enum Api {
5 5 GET_DICT = '/dict_item',
6 6 UPLOAD = '/oss/upload',
7 7 DOWNLOAD = '/oss/download_file/',
8   - AREALIST = '/area/list'
  8 + AREALIST = '/area/list',
  9 + PLATFORM = '/platform/get'
9 10 }
10 11
11 12 export const getDictItemByCode = (value: string) => {
... ... @@ -28,9 +29,13 @@ export const downloadFile = (fileName: string) => {
28 29 return defHttp.get({ url: `${Api.DOWNLOAD}${fileName}` })
29 30 }
30 31
  32 +//获取区域
31 33 export const getAreaList = (data: object) => {
32 34 return defHttp.post<any>({
33 35 url: Api.AREALIST,
34 36 data
35 37 })
36 38 }
  39 +
  40 +//获取企业定制
  41 +export const getPlatformInfo = () => defHttp.get({ url: Api.PLATFORM })
... ...
... ... @@ -26,10 +26,13 @@ import { renderIcon } from '@/utils'
26 26 import { renderLang } from '@/utils'
27 27 import { GoSystemSet } from '@/components/GoSystemSet/index'
28 28 import { GoSystemInfo } from '@/components/GoSystemInfo/index'
29   -import Person from './person.png'
30 29 import { icon } from '@/plugins'
31 30 import { useUserStore } from '@/store/external/modules/user'
32 31 import { useSyncRemote } from '@/views/chart/hooks/external/useRemote.hook'
  32 +import { getPlatformInfo } from '@/api/external/common'
  33 +import Person from './person.png'
  34 +import DefaultWebsiteIcon from '../../../../public/favicon.ico'
  35 +
33 36 const { PersonIcon, LogOutOutlineIcon, SettingsSharpIcon } = icon.ionicons5
34 37
35 38 const t = window['$t']
... ... @@ -73,9 +76,27 @@ const renderUserInfo = () => {
73 76 }
74 77
75 78 onMounted(() => {
76   - renderUserInfo()
  79 + try {
  80 + renderUserInfo()
  81 + //获取企业定制
  82 + getPlatform()
  83 + } finally {
  84 + console.log()
  85 + }
77 86 })
78 87
  88 +const getPlatform = async () => {
  89 + const rest = await getPlatformInfo()
  90 + replaceWebsiteIcon(rest?.icon)
  91 +}
  92 +
  93 +const replaceWebsiteIcon = (icon: string) => {
  94 + const linkEl = document.querySelectorAll('link[rel*="icon"]')
  95 + linkEl.forEach(item => {
  96 + item.setAttribute('href', icon || DefaultWebsiteIcon)
  97 + })
  98 +}
  99 +
79 100 const options = ref([
80 101 {
81 102 label: '我的信息',
... ...