Я пытаюсь установить прокси для моего приложения Electron. Но у меня есть проблема, когда не установлен прокси для моих приложений.
Я сохраняю информацию о прокси в localStorage. Когда я запускаю приложение, я проверяю прокси в localStorage. Если прокси-сервер имеет значение null, я не хочу устанавливать прокси для моего приложения. Но мой не работает, прежде чем я добавлю этот код.
const ses = currentWindow.webContents.session
@action setProxy = () => {
try {
if (localStorage.getItem('proxy')) {
const proxy = JSON.parse(localStorage.getItem('proxy'))
const proxyAddress = proxy.proxyAddress
const proxyPort = proxy.proxyPort
if (proxyAddress !== '' && proxyPort !== '') {
console.log(ses.getUserAgent())
ses.setProxy({ proxyRules: `http://${proxyAddress}:${proxyPort},direct://` }, () => {
console.log(`using the proxy ${proxyAddress}:${proxyPort}`)
})
} else {
ses.setProxy({ proxyRules: 'direct://' }, () => {
console.log('using the no proxy because proxyAddress or proxyPort empty')
} )
}
} else {
ses.setProxy({ proxyRules: 'direct://' }, () => {
console.log('using the no proxy because no proxy')
})
}
} catch (e) {
ses.setProxy({ proxyRules: 'direct://' }, () => {
console.log(`using the no proxy because error: ${e}`)
})
}
}
Можете ли вы помочь мне?