开发者问题收集

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