Requisitos: diferentes proyectos deben introducir el mismo módulo, pero el color del tema de la interfaz de usuario debe modificarse
resolver:
1. El back-end proporciona una interfaz y el front-end establece dinámicamente el color del tema.
2. La configuración de color del tema de front-end está en el archivo menos
@border_color: #e6e6e6;
@main_theme: var(--mainTheme, #50CFA0);
@main_backdrop_theme: var(--mainBackdropTheme, rgba(23, 94, 250, 0.1));
3. El archivo main.js solicita a la interfaz de color del tema que establezca el color del tema.
async function getThem() {
const params = {
codes: ['mainTheme', 'mainBackdropTheme']
};
const result = await CommonServe.getTheme('INDEX_ID', params);
if (result.code === 0) {
document.getElementsByTagName('body')[0].style.setProperty('--mainTheme', result.data.mainTheme.value ? result.data.mainTheme.value : '#50cfa0');
document.getElementsByTagName('body')[0].style.setProperty('--mainBackdropTheme', result.data.mainBackdropTheme.value ? result.data.mainTheme.value : '#50cfa0');
}
}
getThem();