diff --git a/src/electron/ipcMain.js b/src/electron/ipcMain.js index 60a778d..c8fa912 100644 --- a/src/electron/ipcMain.js +++ b/src/electron/ipcMain.js @@ -103,4 +103,22 @@ export function initIpcMain(win, store) { instance: true, }); }); + + ipcMain.on('setProxy', (event, config) => { + console.log(config); + const proxyRules = `${config.protocol}://${config.server}:${config.port}`; + win.webContents.session.setProxy( + { + proxyRules, + }, + () => { + console.log('finished setProxy'); + } + ); + }); + + ipcMain.on('removeProxy', (event, arg) => { + console.log('removeProxy'); + win.webContents.session.setProxy({}); + }); } diff --git a/src/store/initLocalStorage.js b/src/store/initLocalStorage.js index 8d25f67..17a9ed1 100644 --- a/src/store/initLocalStorage.js +++ b/src/store/initLocalStorage.js @@ -25,6 +25,11 @@ let localStorage = { enableGlobalShortcut: true, showLibraryDefault: false, enabledPlaylistCategories, + proxyConfig: { + protocol: 'noProxy', + server: '', + port: null, + }, }, data: { user: {}, diff --git a/src/views/settings.vue b/src/views/settings.vue index 1c49b02..0354685 100644 --- a/src/views/settings.vue +++ b/src/views/settings.vue @@ -25,7 +25,7 @@ -

{{ $t('settings.settings') }}

+
{{ $t('settings.language') }}
@@ -54,6 +54,8 @@
+ +

音质

{{ $t('settings.musicQuality.text') }}
@@ -92,6 +94,8 @@
+ +

缓存

@@ -143,6 +147,8 @@
+ +

歌词

{{ $t('settings.showLyricsTranslation') }}
@@ -198,23 +204,8 @@
-
-
-
{{ $t('settings.minimizeToTray') }}
-
-
-
- - -
-
-
+

第三方

@@ -232,24 +223,6 @@
- -
-
-
{{ $t('settings.showLibraryDefault') }}
-
-
-
- - -
-
-
-
+
+
+
+ {{ $t('settings.enableDiscordRichPresence') }}
+
+
+
+ + +
+
+
+ +

其他

+
+
+
{{ $t('settings.minimizeToTray') }}
+
+
+
+ + +
+
+
+ +
+
+
{{ $t('settings.showLibraryDefault') }}
+
+
+
+ + +
+
+
@@ -292,24 +318,6 @@
-
-
-
- {{ $t('settings.enableDiscordRichPresence') }}
-
-
-
- - -
-
-
{{ $t('settings.enableGlobalShortcut') }}
@@ -343,6 +351,40 @@
+
+

代理

+
+
+
代理协议
+
+
+ +
+
+
+ + +
+
+