TypeError:未定义不是对象(评估'(0,t(r(d [3]))。默认)()。apiUrl'发布渠道android问题
2020-04-17
1359
当我有或没有
的情况下,我会遇到这个问题 - 发行频道dev
flag。
我设置了一个配置文件环境。js以获取类似的发行版本:
135437846
i使用像这样的axios创建新的Interancion:
675110069
当我在设备上效仿时,一切正常工作,但是当我Expo发布和扫描QR代码时,请使用我的设备splash屏幕后的应用程序崩溃,我得到了此错误,说:
< < p>因此,如果我很好地理解了常数。manifest.ReleaseChannel,nordecined nordecined nockined nockined nockined notewine of startants.manifest.releaseachannel,是否知道为什么会发生这种情况?我是否想念导入的内容? 从“ Axios”导入轴; import {getKey}来自“ ./devicestorage";
088291310
thanks for help。
2个回答
我在这里找到了我的问题,也许将来会帮助任何人,所以:
我删除了
getEnvVars
上的
env
参数,并在函数内部声明,一切正常:
const getEnvVars = () => {
const env = Constants.manifest.releaseChannel;
if (!__DEV__ && env) {
switch (env) {
case env.indexOf("dev") !== -1:
return ENV.dev;
case env.indexOf("staging") !== -1:
return ENV.staging;
case env.indexOf("prod") !== -1:
return ENV.prod;
default:
return ENV.localhost;
}
}
return ENV.localhost;
};
Morta
2020-04-22
将
env
的声明移到函数中对我来说不起作用,所以我完全删除了该函数,这解决了我的问题。必须想办法重写它。但无论如何,还是感谢您发布此信息
seanrad
2021-05-06