'Прокси' не определен в IE

Я создал надстройку Excel с помощью React + Node + Umi. Мы внедрили нашу систему аутентификации. Аутентификация работает в Chrome и Safari, я просто понял, что в IE11 она не работает;F12 показывает, что 'Proxy' is undefined.

Хотя это надстройка Excel, мы могли воспроизвести ошибку (и то же сообщение об ошибке) только в браузере. Откройте ссылку https://jsaddin.10studio.tech/welcome/?next=formulaEditor в IE 11, войдите с ID3094557608@qq.com и пароль: 123456. Мы могли увидеть сообщение об ошибке в F12.

Кто-нибудь знает

  1. как это исправить?
  2. как я мог узнать, какая библиотека / часть моего кода использует это Proxy? Я могу заменить его другими.

Изменить 1: В.umirc.ts:

treeShaking: true,
targets: {
  ie: 9,
  safari: 9,
},

В package.json:

"umi": "^2.7.0",
"umi-plugin-react": "^1.8.0",
"umi-types": "^0.2.0"

Изменить 2:

Я попытался yarn add proxy-polyfill, тогда yarn start. Любопытно, что это вызвало ошибку в localhostInvalid character а также 'umi' is undefined:

1 ответ

Похоже, вам не хватает полифилла. Вы проверяли этот конфиг на umi.js? https://umijs.org/config/

Установка цели ie на 11 (как в приведенной выше ссылке) должна обрабатывать добавление необходимых вам полифилов.

  targets: {
    ie: 11,
    ...other browsers
  },
  ...rest of the config

LE:

Если есть проблема с umi.js, вы можете попробовать добавить необходимые полифиллы самостоятельно (например, вот один для прокси https://github.com/GoogleChrome/proxy-polyfill)

Другие вопросы по тегам