perf: 仅客户端或Chrome浏览器支持主题功能

This commit is contained in:
kuaifan 2022-01-22 09:02:28 +08:00
parent 7ce15d5a71
commit f09b864e30
8 changed files with 22 additions and 5 deletions

View File

@ -1,6 +1,6 @@
{
"name": "DooTask",
"version": "0.6.79",
"version": "0.6.80",
"description": "DooTask is task management system.",
"main": "main.js",
"license": "MIT",

View File

@ -1,6 +1,6 @@
{
"name": "DooTask",
"version": "0.6.79",
"version": "0.6.80",
"description": "DooTask is task management system.",
"scripts": {
"start": "./cmd dev",

2
public/js/app.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -511,6 +511,15 @@
return (ua.match(/MicroMessenger/i) + '' === 'micromessenger');
},
/**
* 是否Chrome
* @returns {boolean}
*/
isChrome() {
let ua = typeof window !== 'undefined' && window.navigator.userAgent.toLowerCase();
return (ua.match(/Chrome/i) + '' === 'chrome');
},
/**
* 获取对象
* @param obj

View File

@ -662,6 +662,9 @@
},
enableDarkMode() {
if (!$A.isChrome()) {
return;
}
if (this.isDarkEnabled()) {
return
}

View File

@ -514,6 +514,10 @@ export default {
},
setTheme(mode) {
if (!$A.isChrome()) {
$A.modalWarning("仅客户端或Chrome浏览器支持主题功能");
return;
}
switch (mode) {
case 'dark':
$A.dark.enableDarkMode()

View File

@ -104,7 +104,7 @@ const stateData = {
],
// 主题皮肤
themeMode: $A.getStorageString("cacheThemeMode", "auto"),
themeMode: $A.getStorageString("cacheThemeMode"),
themeList: [
{name: '跟随系统', value: 'auto'},
{name: '明亮', value: 'light'},
@ -134,6 +134,7 @@ switch (stateData.themeMode) {
$A.dark.disableDarkMode()
break;
default:
stateData.themeMode = "auto"
$A.dark.autoDarkMode()
break;
}