JeecgBoot+Vue2修改主题更换皮肤

前言

  • 前端系统基于 vue2 + jeecgboot + ant-design 1.7.2 版本进行构建,需要在内网环境实现主题色切换功能,但实际操作过程中会遇到,如在离线环境中进行皮肤切换操作,会一直弹窗 “正在编译主题!”。同时遇到了登录页主题色未跟随切换、离线无法加载 less.js 文件等问题。

  • 所涉及到的相关包版本,具体如下:

"vue-antd-jeecg":"3.4.3",
"vue": "^2.6.10",
"ant-design-vue": "^1.7.2",
"less": "^3.9.0",
"less-loader": "^4.1.0",

默认主题色配置

项目启动会加载默认主题色及背景色配置,文件位于ant-design-vue-jeecg-master\src\defaultSettings.jsant-design-vue-jeecg-master\vue.config.js中的primaryColorprimary-colorlink-color 保持一致。
在这里插入图片描述
在这里插入图片描述

主题色切换功能

  • 首先,主题色和背景色切换功能一般在进入主页面后,右上角的系统设置内或者齿轮icon的位置上,点击后可看到右侧弹出相关主题配置,对应代码位置为 src\components\setting\SettingDrawer.vue,主题颜色加载的代码位于 src\components\tools\setting.js ,同时也是主题色变量primaryColor作用的位置。在这里插入图片描述
JeecgBoot是一个基于Spring Boot和MyBatis的快速开发平台,它提供了一套代码生成器,可以快速生成前后端代码。Vue3是一种流行的JavaScript框架,用于构建用户界面。TypeScript是JavaScript的超集,它添加了静态类型检查和其他一些特性。 单点登录(Single Sign-On,简称SSO)是一种身份验证和授权机制,允许用户使用一组凭据(例如用户名和密码)登录到一个系统,并在登录后访问其他相关系统而无需重新进行身份验证。在JeecgBoot + Vue3 + TypeScript中实现单点登录可以通过以下步骤: 1. 配置认证中心:搭建一个认证中心,用于处理用户的身份验证和授权。可以使用开源的认证中心,如CAS(Central Authentication Service)或Keycloak。 2. 配置客户端应用:在JeecgBootVue3应用中配置客户端应用,以便与认证中心进行通信。这包括配置认证中心的URL、客户端ID和密钥等信息。 3. 实现认证流程:在JeecgBoot中实现认证流程,包括接收来自认证中心的认证请求、验证用户凭据、生成并返回访问令牌等。 4. 实现授权流程:在Vue3应用中实现授权流程,包括将用户重定向到认证中心进行登录、接收并解析访问令牌、验证令牌的有效性等。 5. 共享会话信息:在JeecgBootVue3应用之间共享会话信息,以便在用户登录后可以在不同应用之间共享身份验证状态。 6. 实现单点注销:在JeecgBootVue3应用中实现单点注销功能,允许用户在一个应用注销后自动注销其他相关应用。 以上是基本的步骤,具体实现细节可能会因具体的技术选型和需求而有所不同。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ansheng1314

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值