我正在用Axios测试我的Vue应用程序。 问题是某些正则表达式似乎不起作用...
例如:对于这两个API,我需要返回两个不同的响应:
/api/sources
和
/api/sources/123123123
所以我写了两个不同的适配器:
mock.onGet(/dmd\.mocked\/api\/sources\/([A-Za-z]|[0-9]|-)+$/).reply(() => {
return [200, ResponseObject.getSpecificSourceInQueue];
});
mock.onGet(/dmd\.mocked\/api\/sources/).reply((config) => {
return [200, ResponseObject.queuedFilesList];
});
问题在于,即使使用url中的id调用api,触发的adpater始终是最后一个,而不是使用正则表达式捕获源ID的第一个。
我想念什么?