perf: 仅客户端或Chrome浏览器支持主题功能
This commit is contained in:
parent
7ce15d5a71
commit
f09b864e30
@ -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",
|
||||
|
@ -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
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
9
resources/assets/js/functions/common.js
vendored
9
resources/assets/js/functions/common.js
vendored
@ -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
|
||||
|
3
resources/assets/js/functions/web.js
vendored
3
resources/assets/js/functions/web.js
vendored
@ -662,6 +662,9 @@
|
||||
},
|
||||
|
||||
enableDarkMode() {
|
||||
if (!$A.isChrome()) {
|
||||
return;
|
||||
}
|
||||
if (this.isDarkEnabled()) {
|
||||
return
|
||||
}
|
||||
|
@ -514,6 +514,10 @@ export default {
|
||||
},
|
||||
|
||||
setTheme(mode) {
|
||||
if (!$A.isChrome()) {
|
||||
$A.modalWarning("仅客户端或Chrome浏览器支持主题功能");
|
||||
return;
|
||||
}
|
||||
switch (mode) {
|
||||
case 'dark':
|
||||
$A.dark.enableDarkMode()
|
||||
|
3
resources/assets/js/store/state.js
vendored
3
resources/assets/js/store/state.js
vendored
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user