---
type: Other
title: 常见问题
order: 1
---

### 文件组织

生成 mock 文件。通常我们会在根级目录建立一个 `_mock` 文件夹, 根据不同的业务模块建立不同的 ts 文件, 最后由 `index.ts` 统一导出。
```
├──_mock
  ├── index.ts
  ├── api.ts
```
### 如何全局格式化数据

在实际引用中很多情况后端返回的数据格式都是统一的，例如

```json
{
  "code": 200,
  "result": {
    "xxx": "yyy"
  }
}
```

这时候你可以通过 `interceptors` 去自定义一个全局的数据包装函数，使用方式如下：

```ts
BixiMockModule.forRoot({
  data: MOCKDATA
  interceptors: {
    response: (res: ISafeAny) => {
      return {
        code: 200,
        result: res
      }
    }
  } 
})
```

此时访问 `/users`，将会返回
``` json
{
  "code": 200,
  "result": "xxx"
}
```

### 忽略之后的所有拦截器

```ts
BixiMockModule.forRoot({
  data: MOCKDATA
  ignoreOtherInterceptors: true
})
```

这样在执行 mock intercetor 之后，剩余的 `HTTP_INTERCEPTORS` 将不再被执行。

