我在React Native方面相对较新,并且我在React Native这样定义环境。
import Constants from '../constants/Constants';
const ENVironMENT_TYPE = Constants.ENVIR_STAGING
var _Environments = {
[Constants.ENVIR_PRODUCTION]: {
BASE_URL: 'https://test.com',API_KEY: '',},[Constants.ENVIR_STAGING]: {
BASE_URL: 'https://test1.com',[Constants.ENVIR_DEVELOPMENT]: {
BASE_URL: 'test3.com',}
function getEnvironment() {
return _Environments[ENVironMENT_TYPE]
}
var Environment = getEnvironment()
module.exports = Environment
在那之后,我可以在react native中轻松切换环境。问题是以后我需要使用xCode / Android Studio并导出ipa,apk文件。那时,开发人员可能会忘记更改环境,并且指向错误的URL。
对于本机项目,我可以使用xCode中的scheme / configuration和android studio中的flavors来设置环境并从中获取正确的网址。
我想从xcode / Android Studio更改环境,并想自动更改我的react native项目。可能吗?
我想到的一种可能方法是从react native调用本地函数并更改url。
https://facebook.github.io/react-native/docs/native-modules-ios https://facebook.github.io/react-native/docs/native-modules-android
但是我担心这可能不是一个好方法。我该怎么办?