可能未处理的承诺拒绝(id:0)

时间:2018-01-12 13:27:20

标签: react-native

我遇到了一些奇怪的事情并没有找到答案。 我遇到了如下警告:

Possible Unhandled Promise Rejection(id:0) TypeError: undefined is not a function (evaluating '_api2.default.getResp(URL, "GET")'....

下面是缩短的代码,就像我的源代码一样。 "密码"工作正常,"警告代码"如上所示显示警告。

为什么 Api.getResp 出错但 Api.loggedin.getResp 工作正常?它们非常相似!!

警告代码

const GetData = {
  async fetchFeed() {
    console.log(`Api = ${Api}`); // Api = [Object Object]
    console.log(`Api.getResp = ${Api.getResp}`); // Api.getRest = undefined
    const { success, content } = await Api.getResp(`${URL}`, 'GET');
    if (success) {
        .....
    }
  },
};
module.exports = FetchApi;

密码

const GetData2 = {
  async syncData(): void {
      const { success, content } = await Api.loggedin.getResp(`${URL}`, 'GET');
      .....
  }
}

API

const Api = {
  async getResp(url: string, method: string): Object {
    try {
      const response = await fetch(url,
        { method,
          null,
          { 'content-type' : 'application/json' },
        });

      ......

    } catch (error) {
      console.log(`fetch url: ${url}, error: ${error}`);
    }
    return result;
  },

  loggedin: {
    async getResp(url: string, method: string): Object {
      const accessToken = await this._getAccessToken();
      ....
      return result;
    },
  },

0 个答案:

没有答案