从Axios返回静态数据

时间:2018-06-29 12:24:21

标签: json react-native axios

当前,我具有基于Axios的功能,例如:

someFunction(payload: any) {
    let axiosPromise = this.service.post({
      url: this.path,
      data: payload,
      headers: this.baseHeader
    });

    return(axiosPromise);
}

生活是美好的。但是,如果this.path URL为local,我想返回固定数据。以这种方式,我可以在断开状态下进行开发。如果使用基于local的URL,我如何将罐装JSON响应附加到Promise?

1 个答案:

答案 0 :(得分:1)

您可以使用类似axios-mock-adapter

例如,您可以检查您是否处于DEV环境中,并执行类似的操作

mock.onGet(this.path, { data: payload }).reply(200, {
  ...yourFakeDataObject
});

这将模拟所有GET请求到您的路径。