1.0.13 • Published 3 months ago

@navalink/request v1.0.13

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

Request

Dogesoft 业务请求封装库。

Install

# with npm
npm i @ @navalink/request

# with yarn
yarn add @navalink/request

Usage

基本使用

import $http, { EApiStatus, IResponse } from '@navalink/request';

const refreshTokenOften = async () => {
  const result = await $http.post<any, IResponse<any>>(`/api/xxx/xxx`);
  if (result.status === EApiStatus.success) {
    const data = result.data;
    // ...
  }
}

传入配置

某些场景下需要修改 axios 基础配置信息,比如 file-system 会在桌面端环境下使用不同的 url origin。

import { injectCustomization } from '@navalink/request';

injectCustomization({
  config: {
    baseURL: 'https://xxx.com',
  },
});

传递固定参数

在一些工程下,需要在每个接口内传递特定参数,比如 doty-roster 2.0 传递 app_id 信息。

import { injectCustomization } from '@navalink/request';

injectCustomization({
  baseData: {
    app_id: 'app_id value'
  }
});

定制 Response

通常,我们会根据后台接口下发的 code 区分做不同处理,比如:登录失效、没有权限等。

import { EApiStatus, injectCustomization } from '@navalink/request';

injectCustomization({
  listenResponse: (result, response) => {
    if (result.status === EApiStatus.tokenInvalid) {
      alert('请重新登录!');
    }
  }
});

动态设置 baseData

import { injectBaseData } from '@navalink/request';

injectBaseData({
  role: 'role',
});
1.0.13

3 months ago

1.0.9

10 months ago

1.0.11

8 months ago

1.0.10

10 months ago

1.0.12

8 months ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago