ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一、概述 包括库的设置类、工具类相关的api。 >[danger] 如果项目中,加载了mock服务,则自动拦截到ajax请求,如果没有加载该服务,才会执行真正的ajax请求; ## 二、Mock.setup( settings ) 配置拦截 Ajax 请求时的行为。支持的配置项有:`timeout`; ### settings 必选参数; #### timeout 可选参数; 指定被拦截的 Ajax 请求的响应时间,单位是毫秒。值可以是正整数,例如`400`,表示 400 毫秒 后才会返回响应内容;也可以是横杠`'-'`风格的字符串,例如`'200-600'`,表示响应时间介于 200 和 600 毫秒之间。默认值是`'10-100'`。 ``` Mock.setup({ timeout: 400 }) Mock.setup({ timeout: '200-600' }) ``` > 目前,接口`Mock.setup( settings )`仅用于配置 Ajax 请求,将来可能用于配置 Mock 的其他行为。 ## 三、Mock.Random Mock.Random 是一个工具类,用于生成各种随机数据。 Mock.Random 的方法在数据模板中称为『占位符』,书写格式为 `@占位符(参数 [, 参数])` 。 ```js var Random = Mock.Random Random.email() // => "n.clark@miller.io" Mock.mock('@email') // => "y.lee@lewis.org" Mock.mock( { email: '@email' } ) // => { email: "v.lewis@hall.gov" } ``` | 分类|可用的方法 | | --- | --- | | 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 | | Helper | capitalize, upper, lower, pick, shuffle | | Miscellaneous | guid, id |