perf: 仅客户端或Chrome浏览器支持主题功能
This commit is contained in:
parent
7ce15d5a71
commit
f09b864e30
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "DooTask",
|
"name": "DooTask",
|
||||||
"version": "0.6.79",
|
"version": "0.6.80",
|
||||||
"description": "DooTask is task management system.",
|
"description": "DooTask is task management system.",
|
||||||
"main": "main.js",
|
"main": "main.js",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "DooTask",
|
"name": "DooTask",
|
||||||
"version": "0.6.79",
|
"version": "0.6.80",
|
||||||
"description": "DooTask is task management system.",
|
"description": "DooTask is task management system.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "./cmd dev",
|
"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');
|
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
|
* @param obj
|
||||||
|
3
resources/assets/js/functions/web.js
vendored
3
resources/assets/js/functions/web.js
vendored
@ -662,6 +662,9 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
enableDarkMode() {
|
enableDarkMode() {
|
||||||
|
if (!$A.isChrome()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (this.isDarkEnabled()) {
|
if (this.isDarkEnabled()) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -514,6 +514,10 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
setTheme(mode) {
|
setTheme(mode) {
|
||||||
|
if (!$A.isChrome()) {
|
||||||
|
$A.modalWarning("仅客户端或Chrome浏览器支持主题功能");
|
||||||
|
return;
|
||||||
|
}
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
case 'dark':
|
case 'dark':
|
||||||
$A.dark.enableDarkMode()
|
$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: [
|
themeList: [
|
||||||
{name: '跟随系统', value: 'auto'},
|
{name: '跟随系统', value: 'auto'},
|
||||||
{name: '明亮', value: 'light'},
|
{name: '明亮', value: 'light'},
|
||||||
@ -134,6 +134,7 @@ switch (stateData.themeMode) {
|
|||||||
$A.dark.disableDarkMode()
|
$A.dark.disableDarkMode()
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
stateData.themeMode = "auto"
|
||||||
$A.dark.autoDarkMode()
|
$A.dark.autoDarkMode()
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user