Skip to content

Commit

Permalink
docs: udpate and fix request plugin doc (#4196)
Browse files Browse the repository at this point in the history
  • Loading branch information
Yu committed Mar 27, 2020
1 parent 8203a91 commit e607c65
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 20 deletions.
23 changes: 13 additions & 10 deletions docs/plugins/plugin-request.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ translateHelp: true

# @umijs/plugin-request


`@umijs/plugin-request` 基于 [umi-request](https://github.com/umijs/umi-request)[@umijs/hooks](https://github.com/umijs/hooks)`useRequest` 提供了一套统一的网络请求和错误处理方案。

## 启用方式
Expand Down Expand Up @@ -71,6 +70,8 @@ export const request: RequestConfig = {
timeout: 1000,
errorConfig: {},
middlewares: [],
requestInterceptors: [],
responseInterceptors: [],
};
```

Expand Down Expand Up @@ -123,27 +124,29 @@ export const request = {
}
```

#### requestInterceptors

该配置接收一个数组,数组的每一项为一个 request 拦截器。等同于 umi-request 的 `request.interceptors.request.use()`。具体见 umi-request 的[拦截器文档](https://github.com/umijs/umi-request#interceptor)

#### responseInterceptors

该配置接收一个数组,数组的每一项为一个 response 拦截器。等同于 umi-request 的 `request.interceptors.response.use()`。具体见 umi-request 的[拦截器文档](https://github.com/umijs/umi-request#interceptor)

## API

### useRequest

该插件内置了 [@umijs/use-request](https://hooks.umijs.org/zh-CN/async),你可以在组件内通过该 Hook 简单便捷的消费数据。示例如下:

```typescript
import { useRequest } from '@aipay/bigfish';
import services from '@/service/oneapidemo';
import { PageLoading } from '@alipay/tech-ui';
import { useRequest } from 'umi';

export default () => {
const { data, error, loading } = useRequest(() => {
return services.getUserList({
type: 'testtype',
}, {
// request options
});
return services.getUserList('/api/test');
});
if (loading) {
return <PageLoading />;
return <div>loading...</div>;
}
if (error) {
return <div>{error.message}</div>;
Expand Down
23 changes: 13 additions & 10 deletions docs/plugins/plugin-request.zh-CN.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

# @umijs/plugin-request

`@umijs/plugin-request` 基于 [umi-request](https://github.com/umijs/umi-request)[@umijs/hooks](https://github.com/umijs/hooks)`useRequest` 提供了一套统一的网络请求和错误处理方案。
Expand Down Expand Up @@ -67,6 +66,8 @@ export const request: RequestConfig = {
timeout: 1000,
errorConfig: {},
middlewares: [],
requestInterceptors: [],
responseInterceptors: [],
};
```

Expand Down Expand Up @@ -119,27 +120,29 @@ export const request = {
}
```

#### requestInterceptors

该配置接收一个数组,数组的每一项为一个 request 拦截器。等同于 umi-request 的 `request.interceptors.request.use()`。具体见 umi-request 的[拦截器文档](https://github.com/umijs/umi-request#interceptor)

#### responseInterceptors

该配置接收一个数组,数组的每一项为一个 response 拦截器。等同于 umi-request 的 `request.interceptors.response.use()`。具体见 umi-request 的[拦截器文档](https://github.com/umijs/umi-request#interceptor)

## API

### useRequest

该插件内置了 [@umijs/use-request](https://hooks.umijs.org/zh-CN/async),你可以在组件内通过该 Hook 简单便捷的消费数据。示例如下:

```typescript
import { useRequest } from '@aipay/bigfish';
import services from '@/service/oneapidemo';
import { PageLoading } from '@alipay/tech-ui';
import { useRequest } from 'umi';

export default () => {
const { data, error, loading } = useRequest(() => {
return services.getUserList({
type: 'testtype',
}, {
// request options
});
return services.getUserList('/api/test');
});
if (loading) {
return <PageLoading />;
return <div>loading...</div>;
}
if (error) {
return <div>{error.message}</div>;
Expand Down

0 comments on commit e607c65

Please sign in to comment.