当前位置: 首页 > news >正文

web 前端实现一个根据域名的判断 来显示不同的logo 和不同的标题

1.需求

有可能我做一个后台 web端 我想实现一套代码的逻辑 显示不同的公司主题logo以及内容,但是实际上 业务逻辑一样 

2.实现

建一个store oem.ts 这个名为是 oem系统

oem.ts

import { defineStore } from 'pinia';import { store } from '@/store';const oemDataList = [{domain: ['www.xxxx.com'],logoUrl: '/oem/xxx/logo1.jpg',name: 'xxx管理平台',companyName: '河北xxxx有限公司',},{domain: ['www.xxxx.com'],logoUrl: '/oem/xxx/logo1.jpg',name: 'xxx管理平台',companyName: '河北xxxx有限公司',},
];const currentOemData = () => {// 根据当前域名匹配oem数据const currentDomain = window.location.hostname;const oemData = oemDataList.find((item) => {return item.domain.includes(currentDomain);});console.log(currentDomain, 'currentDomain');console.log(oemData, 'oemData');return oemData || oemDataList[0];
};export const useOemStore = defineStore('oem', {state: () => ({logoUrl: currentOemData().logoUrl,name: currentOemData().name,companyName: currentOemData().companyName,}),getters: {},actions: {},persist: true,
});export function getOemStore() {return useOemStore(store);
}

3.说明

这样这些字段就成为了一个全局的变量 显示在页面上就可以了

相关文章:

  • 没更新的日子也在努力呀,布局2024!
  • MOCO动量编码
  • Day31 贪心算法part01
  • PgSQL内核特性 - push-based pipeline 执行引擎
  • redis:七、集群方案(主从复制、哨兵模式、分片集群)和面试模板
  • 3.3 Binance_interface APP U本位合约行情-实时行情
  • Fink CDC数据同步(四)Mysql数据同步到Kafka
  • python+flask+django农产品供销展销电子商务系统lkw43
  • C++引用(内含和指针的对比)
  • Ubuntu22.04安装黑屏(进入U盘安装引导时 和 安装完成后)
  • 爬虫练习——动态网页的爬取(股票和百度翻译)
  • Netty应用(五) 之 Netty引入 EventLoop
  • 基于Vue的移动端UI框架整理
  • 内网安全-内网穿透
  • Stable Diffusion 模型下载:Disney Pixar Cartoon Type B(迪士尼皮克斯动画片B类)
  • 【node学习】协程
  • 【刷算法】求1+2+3+...+n
  • ➹使用webpack配置多页面应用(MPA)
  • Android 控件背景颜色处理
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JavaWeb(学习笔记二)
  • learning koa2.x
  • nodejs调试方法
  • pdf文件如何在线转换为jpg图片
  • spring + angular 实现导出excel
  • vuex 笔记整理
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 代理模式
  • 基于组件的设计工作流与界面抽象
  • 前端学习笔记之观察者模式
  • 在electron中实现跨域请求,无需更改服务器端设置
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • ​​​​​​​​​​​​​​Γ函数
  • ​LeetCode解法汇总518. 零钱兑换 II
  • $GOPATH/go.mod exists but should not goland
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (007)XHTML文档之标题——h1~h6
  • (八)Flask之app.route装饰器函数的参数
  • (第二周)效能测试
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (九十四)函数和二维数组
  • (四)模仿学习-完成后台管理页面查询
  • (原創) 物件導向與老子思想 (OO)
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET 简介:跨平台、开源、高性能的开发平台
  • ::什么意思
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [20170713] 无法访问SQL Server
  • [Bada开发]初步入口函数介绍
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C++基础]-初识模板
  • [IE编程] 打开/关闭IE8的光标浏览模式(Caret Browsing)