# Mock API

如果想本地模拟数据，在当前目录下（不限制层级）创建一个以 `.mock.js` 结尾的文件，如 `users.mock.js`。

```js
// /src/mocks/users.mock.js

import Mock from 'mockjs'

// 函数详见 https://github.com/nuysoft/Mock/wiki/Mock.mock()
Mock.mock('/api/users', () => {
  // 这里模拟的就是接口返回的数据
  // 这里使用的是模板语法，详见 https://github.com/nuysoft/Mock/wiki/Syntax-Specification
  return Mock.mock({
    code: 0,
    'data|10': [
      {
        id: '@id',
        nickname: '@cname',
      },
    ],
  })
})

```

然后你在当前项目中的任何地方直接发起 http 请求，就可以正常拦截后端请求，返回本地 mock 数据。

```js
import { request } from '@/lib/http'

request('/api/users')
  .then(res => {
    console.log(res) // [{"id":"310000198807182191", ...}, ...]
  })
```
