第一篇文章

将正则表达式直接写在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

// 第二种

http://localhost:3000/ywkclb/getData?{...params}

因此,需要注意,如果有同时有第一种和第二种链接要拦截,需要将有正则表达式的放在最后,避免它把第一种链接覆盖,即如下顺序:

```bash
Mock.mock(“http://localhost:3000/ywcklb/getData“, “get”, getYwkclb);
Mock.mock(/http://localhost:3000/ywcklb/getData(|?\s*)/, “get”, getYwkcById);