模拟 axios 时可以使用 URL 通配符吗?

Jav*_*mán 0 javascript axios axios-mock-adapter

我想知道是否可以使用通配符模拟某些 URL,例如所有以/auth. 我可以做类似的事情/auth*吗?

jon*_*rpe 5

是的,根据文档,您可以使用正则表达式作为 URL。他们的示例之一与您的用例类似:

在正则表达式中使用变量

const usersUri = '/users';
const url = new RegExp(`${usersUri}/*`);

mock.onGet(url).reply(200, users);
Run Code Online (Sandbox Code Playgroud)

  • 但是 const url = new RegExp(`${usersUri}/*`); 确实创建了一个匹配 userUri 之后任意数量的斜杠的正则表达式,它不是通配符匹配。它之所以起作用只是因为它执行中缀搜索。 (2认同)