标签:xtend 支持 部分 star protoc 扩展 help range 标识
requestUrl: 要拦截的URL,字符串或正则表达式
equestType: 要拦截的请求类型,get/post/put/delete/options...
template: 数据模板
function(options):生成响应数据的函数,options --> { url, type, body }
数据模板中每个属性由3部分组成: 属性名|生成规则:属性值
属性值中可以包含@占位符
属性值还指定了最终值的初始值和类型
通过重复 string 生成一个字符串,重复次数大于等于 min,小于等于 max
通过重复 string 生成一个字符串,重复次数等于 count
属性值自动加 1,初始值为 number
生成一个大于等于 min、小于等于 max 的整数,属性值 number 只是用来确定类型
生成一个浮点数,整数部分大于等于 min、小于等于 max,小数部分保留 dmin 到 dmax 位
随机生成一个布尔值,值为 true 的概率是 1/2,值为 false 的概率同样是 1/2
随机生成一个布尔值,值为 value 的概率是 min / (min + max),值为 !value 的概率是 max / (min + max)
从属性值 object 中随机选取 count 个属性
从属性值 object 中随机选取 min 到 max 个属性
从属性值 array 中随机选取 1 个元素,作为最终值
从属性值 array 中顺序选取 1 个元素,作为最终值
通过重复属性值 array 生成一个新数组,重复次数大于等于 min,小于等于 max
通过重复属性值 array 生成一个新数组,重复次数为 count
执行函数 function,取其返回值作为最终的属性值,函数的上下文为属性 ‘name‘ 所在的对象
根据正则表达式 regexp 反向生成可以匹配它的字符串。用于生成自定义格式的字符串
配置Ajax请求的行为,暂时支持的配置项有timeout
Mock.setup({
timeout: 500
})
Mock.setup({
timeout: ‘100-600‘
})
const Random = Mock.Random
Random.email() // => sd.sdf@oksd.com
Mock.mock(‘@email‘) // => sd.sdf@oksd.com
Mock.mock({ email: ‘sd.sdf@oksd.com‘ }) // => { email: "sd.sdf@oksd.com" }
Type | Method |
---|---|
Basic | boolean, natural, integer, float, character, string, range, date, time, datetime, now |
Image | image, dataImage |
Color | color |
Text | paragraph, sentence, word, title, cparagraph, csentence, cword, ctitle |
Name | first, last, name, cfirst, clast, cname |
Web | url, domain, email, ip, tld |
Address | area(region, province, city(bool), county(bool), zip), region |
Helper | capitalize(首字母大写), upper(大写), lower(小写), pick(从数组任取一个), shuffle(打乱数组元素顺序) |
Miscellaneous | guid, id |
Format | Description | Example |
---|---|---|
yyyy | A full numeric representation of a year, 4 digits | 1999 or 2003 |
yy | A two digit representation of a year | 99 or 03 |
y | A two digit representation of a year | 99 or 03 |
MM | Numeric representation of a month, with leading zeros | 01 to 12 |
M | Numeric representation of a month, without leading zeros | 1 to 12 |
dd | Day of the month, 2 digits with leading zeros | 01 to 31 |
d | Day of the month without leading zeros | 1 to 31 |
HH | 24-hour format of an hour with leading zeros | 00 to 23 |
H | 24-hour format of an hour without leading zeros | 0 to 23 |
hh | 12-hour format of an hour without leading zeros | 01 to 12 |
h | 12-hour format of an hour with leading zeros | 1 to 12 |
mm | Minutes, with leading zeros | 00 to 59 |
m | Minutes, without leading zeros | 0 to 59 |
ss | Seconds, with leading zeros | 00 to 59 |
s | Seconds, without leading zeros | 0 to 59 |
SS | Milliseconds, with leading zeros | 000 to 999 |
S | Milliseconds, without leading zeros | 0 to 999 |
A | Uppercase Ante meridiem and Post meridiem | AM or PM |
a | Lowercase Ante meridiem and Post meridiem | am or pm |
T | Milliseconds, since 1970-1-1 00:00:00 UTC | 759883437303 |
Random.extend({
fruit () {
const fruit = [‘apple‘, ‘peach‘, ‘lemon‘]
return this.pick(fruit)
}
})
Random.fruit() // => ‘peach‘
Mock.mock(‘@fruit‘) // => ‘lemon‘
Mock.mock({
fruit: ‘@fruit‘ // => ‘peach‘
})
标签:xtend 支持 部分 star protoc 扩展 help range 标识
原文地址:https://www.cnblogs.com/jackson1/p/12804804.html