根据配置检查远程 url

Checking a remote url depending upon config

我是 NativeScript 的新用户,我想了解如何让我的应用根据环境对远程服务器进行 GET 调用。在 Java 世界中,我们传入了一个环境变量,但我还没有找到一个示例(据我所知)来演示我的 NativeScript 移动应用程序如何知道它 运行 在哪个环境中,以及如何获取值基于此。

我假设我会有一个配置文件,例如 prod.conf.js 和 dev.conf.js - 我将在其中放置我的网址和其他配置值。

如何让我的 NativeScript(我最终会构建到 iOS)达到这些值以在启动时在 http 请求中使用。任何指向文档的示例将不胜感激。

回答: 我终于通过使用 nativescript-dev-appconfig 的 Manoj 建议解决了问题。对于任何寻求帮助的新手,试试这个:

构建时: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 => {...}

不幸的是,官方不支持使用基于环境的配置文件,但有一个 plugin 挂钩,您可以尝试。

我们也有基于 webpack 的环境变量支持,请在 docs.

中阅读更多相关信息