Есть ли способ перехватить запрос Ax ios и вернуть вместо него пользовательский ответ? - PullRequest
3 голосов
/ 19 марта 2020

Итак, я пытаюсь перехватить мой вызов топора ios в другом ответе на запрос пользователя. Я проверил axios.interceptors, но, похоже, они используются не так, как я хочу.

const axios = require('axios')

const url = 'https://jsonplaceholder.typicode.com/posts/';
const request = axios({
      method: 'GET',
      url,
    });

// some middleware to intercept the request and return a custom response

request.then(customResponse => console.log(customResponse))

1 Ответ

1 голос
/ 23 марта 2020

Взгляните на ax ios -mock-adapter .

Пример (из документации)


var axios = require("axios");
var MockAdapter = require("axios-mock-adapter");

// This sets the mock adapter on the default instance
var mock = new MockAdapter(axios);

// Mock any GET request to /users
// arguments for reply are (status, data, headers)
mock.onGet("/users").reply(200, {
  users: [{ id: 1, name: "John Smith" }],
});

axios.get("/users").then(function (response) {
  console.log(response.data);
});
...