Проверка удаленного URL в зависимости от конфигурации - PullRequest
0 голосов
/ 03 ноября 2018

Я новый пользователь NativeScript и пытаюсь понять, как заставить мое приложение выполнять вызов GET на удаленном сервере, в зависимости от среды. В мире Java мы передаем переменную среды, но я не нашел примера (который я понимаю), демонстрирующего, как мое мобильное приложение NativeScript будет знать, в какой среде оно работает, и как получать значения на его основе.

Я предполагаю, что у меня будет конфиг / с такими файлами, как prod.conf.js и dev.conf.js - и там я буду указывать свои URL и другие значения конфигурации.

Как мне заставить мой NativeScript (который я в конечном итоге встроу в iOS) достигать тех значений, которые будут использоваться в HTTP-запросе при запуске. Любой пример направления к документации будет принята с благодарностью.

Ответ : Наконец-то я решил проблему с помощью предложения Manoj nativescript-dev-appconfig. Для любого новичка, ищущего помощь, попробуйте это:

  • {PROJECT_ROOT} / config - создать файлы среды как {env} .json . Эти файлы просто json, с парами имя-значение и желаемыми значениями. В любом случае это enter image description here

Когда вы делаете свою сборку: tns build ios --bundle --env.config {dev | test | prod } Это возьмет содержимое выбранного файла env.config (то есть -env.config dev и скопирует его как - {PROJECT_ROOT} /app/config.json.

Чтобы использовать его в своем коде,

import config from "../config.json";
axios.get(config.MY_URL).then(result => {...}

1 Ответ

0 голосов
/ 03 ноября 2018

К сожалению, использование конфигурационных файлов на основе среды официально не поддерживается, но есть плагин , который вы можете попробовать.

У нас также есть поддержка переменных среды на основе веб-пакета, подробнее об этом можно узнать в документах .

...