javascript - 使用 axios 和 axios-mock-adapter

标签 javascript axios axios-mock-adapter

我尝试在一个地方使用 axios 和 axios-mock-adapter 来聚合更多模拟,然后导出 axios 实例以在我想要的任何地方使用它:

模拟.js

import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';

let instance = axios.create({
    baseURL: 'https://some-domain.com/api/',
    timeout: 1000,
    headers: {'X-Custom-Header': 'foobar'}
});

let mock = new MockAdapter(instance);
mock.onGet('/users').reply(200, {
    users: [
        { id: 1, name: 'John Smith' }
    ]
});

export {instance}

main.js

import instance from './mock'

instance.get('/users')
  .then(function(response) {
    console.log(response.data);
});

但我收到此错误:

Uncaught TypeError: Cannot read property 'get' of undefined

有人可以帮助我吗?我错过了什么?

最佳答案

使用导出默认实例而不是导出{instance}

关于javascript - 使用 axios 和 axios-mock-adapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48082823/

相关文章:

javascript - 如何在 Canvas 中拉伸(stretch)图像?

Javascript 性能 : Variable vs Large object's attribute

javascript - Typescript - 为什么 AxiosPromise 没有属性 ".finally"?

javascript - axios更新token时一直返回401

php - Axios CORS/Preflight 因 Laravel 5.4 API 调用而失败

node.js - 在测试中模拟对外部服务的 axios 请求

jasmine - 如何等待使用 axios-mock-adapter 完成请求,就像使用 moxios 一样?

javascript - Axios 模拟适配器给出错误 'Error: Request failed with status code 404'

jquery - Javascript自定义函数错误

javascript - 动态创建的元素上的事件绑定(bind)?