| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import 'alova';
- declare module 'alova' {
- export interface AlovaCustomTypes {
- meta: {
- /* eslint-disable perfectionist/sort-object-types, perfectionist/sort-union-types -- meta 按业务语义分组;联合类型按解析层级 raw → body → data */
- /** Token 认证拦截器 */
- authRole?: 'login' | 'logout' | 'none' | 'refreshToken';
- login?: true;
- logout?: true;
- refreshToken?: true;
- visitor?: true;
- /**
- * 响应解析层级
- * - raw = Response
- * - body = 已解析 body
- * - data = envelope 解包后的 data(默认)
- * - fn = 自定义,再进入 unwrap
- */
- parseResponse?:
- | 'raw'
- | 'body'
- | 'data'
- | (<R>(
- body: unknown,
- response: Response,
- method: import('alova').Method,
- ) => R & {
- __skip_unwrap_?: true;
- });
- ignoreError?: boolean;
- disposeError?: 'ignore' | 'message' | 'notification' | 'modal';
- /* eslint-enable perfectionist/sort-object-types, perfectionist/sort-union-types */
- };
- }
- }
|