ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 一、概述 核心的api,是根据数据模板生成模拟数据,配置的url就是拦截的url; Mock.mock( rurl?, rtype?, template|function( options ) ) Mock.mock( rurl, rtype, function( options ) ) Mock.mock( rurl, rtype, template ) Mock.mock( rurl, function( options ) ) Mock.mock( rurl, template ) Mock.mock( template ) >[danger] rurl就是当前模拟数据用于拦截的url,当启用mock的时候,遇到ajax(如axios)请求该url的时候,会触发mock数据返回; ## 二、参数 | 序号 | 参数名 | 描述 | | --- | --- | --- | | 1 | rurl | 可选,表示需要拦截的 URL,可以是 URL 字符串或 URL 正则表达式。例如`/\/domain\/list\.json/`、`'/domian/list.json'` | | 2 | rtype | 可选,表示需要拦截的 Ajax 请求类型。例如 get、post、put、delete等 | | 3 | template | 表示数据模板,可以是对象或字符串。例如` {'data|1-10':[{}]}` | | 4 | function(options) | 可选,表示用于生成响应数据的函数,options:指向本次请求的 Ajax 选项集,含有 url、type 和 body 三个属性,参见 XMLHttpRequest 规范。| ## 三、实例 ``` Mock.mock(/\/service/, 'get', serverList) Mock.mock(/\/list\/search\/projects/, 'get', projects) Mock.mock(/\/workplace\/activity/, 'get', activity) Mock.mock(/\/workplace\/teams/, 'get', teams) Mock.mock(/\/workplace\/radar/, 'get', radar) ```