将正则表达式直接写在mock里
Mock拦截Ajax的函数如下:
Mock.mock(rurl, method, function)
已知 rurl 可以直接使用正则表达式,那么不妨碍直接把正则表达式写在 rurl 里,即如下:
1 | Mock.mock(/http:\/\/localhost:3000\/ywcklb\/getData(|\?\s*)/, "get", getYwkcById); |
这样可以拦截以下两种链接
// 第一种
http://localhost:3000/ywkclb/getData
// 第二种
因此,需要注意,如果有同时有第一种和第二种链接要拦截,需要将有正则表达式的放在最后,避免它把第一种链接覆盖,即如下顺序:
```bash
Mock.mock(“http://localhost:3000/ywcklb/getData“, “get”, getYwkclb);
Mock.mock(/http://localhost:3000/ywcklb/getData(|?\s*)/, “get”, getYwkcById);