Настройки No Proxy для приложения Electron не работает - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь установить прокси для моего приложения 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}`)
    })
  }
}

Можете ли вы помочь мне?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...