@@ -10,7 +10,7 @@ import { showApiKeyModal, closeApiKeyModal, togglePasswordVisibility, saveApiKey
1010 initQuickFilters , toggleFilters , toggleFilter , updateFilterOperator , updateFilterInput , removeFilter , clearAllFilters , getFilterQuery ,
1111 restoreFiltersFromData ,
1212 exportConfigToFile , importConfigFromFile , toggleAdvanced , setSearchButtonUpdater ,
13- showSettingsModal , closeSettingsModal , saveSettingsApiKey , toggleSettingsPassword , saveProxySettings , toggleProxyEnabled ,
13+ showSettingsModal , closeSettingsModal , saveSettingsApiKey , toggleSettingsPassword , saveProxySettings , toggleProxyEnabled , restoreProxyOnStartup ,
1414 resetUserAgent , saveRequestConfig , renderLogViewer , clearDiagnosticLogs , exportDiagnosticLogs } from './ui.js' ;
1515import { doSearch , showSuggestions , hideSuggestions , handleInputChange , fetchResults , updateSearchButtonState } from './search.js' ;
1616import { sortTable , goToPage , downloadCurrentPage , downloadAllPages , closeDownloadModal , startDownload , hideDownloadProgress , copyColumn , setFetchResults } from './results.js' ;
@@ -836,19 +836,17 @@ document.addEventListener('DOMContentLoaded', async () => {
836836 try {
837837 state . apiBaseUrl = await initTauriBridge ( ) ;
838838
839- // 恢复上次保存的代理配置到 Rust 侧(解决重启后代理不生效的问题 )
839+ // 恢复上次保存的代理配置到 Rust 侧(仅在代理启用时恢复 )
840840 if ( isTauri ( ) ) {
841- const { setProxyConfig, setRequestConfig } = await import ( './tauri-bridge.js' ) ;
842- const savedHost = localStorage . getItem ( STORAGE_KEYS . proxyHost ) || '' ;
843- const savedPort = parseInt ( localStorage . getItem ( STORAGE_KEYS . proxyPort ) ) || 0 ;
844- const savedUser = localStorage . getItem ( STORAGE_KEYS . proxyUsername ) || '' ;
845- const savedPass = localStorage . getItem ( STORAGE_KEYS . proxyPassword ) || '' ;
846- if ( savedHost && savedPort ) {
847- try {
848- await setProxyConfig ( savedHost , savedPort , savedUser , savedPass ) ;
849- console . log ( '[Init] Proxy config restored:' , savedHost , savedPort ) ;
850- logInfo ( 'proxy' , '启动时恢复代理配置成功' , { host : savedHost , port : savedPort , usernamePresent : ! ! savedUser , passwordPresent : ! ! savedPass } ) ;
851- } catch ( e ) { console . warn ( '[Init] Failed to restore proxy config:' , e ) ; logWarn ( 'proxy' , '启动时恢复代理配置失败' , { message : e . message || String ( e ) } ) ; }
841+ const { setRequestConfig } = await import ( './tauri-bridge.js' ) ;
842+ try {
843+ const proxyResult = await restoreProxyOnStartup ( ) ;
844+ if ( proxyResult . restored ) {
845+ console . log ( '[Init] Proxy config restored:' , proxyResult . host , proxyResult . port ) ;
846+ } else {
847+ console . log ( '[Init] Proxy not restored:' , proxyResult . reason ) ;
848+ }
849+ } catch ( e ) { console . warn ( '[Init] Failed to restore proxy config:' , e ) ; logWarn ( 'proxy' , '启动时恢复代理配置失败' , { message : e . message || String ( e ) } ) ; }
852850 }
853851
854852 // 恢复请求配置(User-Agent + 自定义 Headers)
0 commit comments