This commit is contained in:
2025-12-19 12:44:13 +08:00
parent e15b813d9f
commit 9fd079bb3f
3 changed files with 21 additions and 11 deletions

View File

@@ -23,7 +23,7 @@
"devDependencies": {
"@rollup/plugin-node-resolve": "^16.0.3",
"@rollup/plugin-typescript": "^12.3.0",
"rollup": "^4.53.3",
"rollup": "^4.53.5",
"rollup-plugin-dts": "^6.3.0",
"typescript": "^5.9.3",
"zustand": "^5.0.9"
@@ -47,10 +47,6 @@
"./ws": {
"import": "./dist/query-ws.js",
"require": "./dist/query-ws.js"
},
"./query-ai": {
"import": "./dist/query-ai.js",
"require": "./dist/query-ai.js"
}
}
}

View File

@@ -1,10 +1,10 @@
import { adapter } from './adapter.ts';
import { QueryWs, QueryWsOpts } from './ws.ts';
import { Query, ClientQuery } from './query.ts';
import { BaseQuery, wrapperError } from './query.ts';
import { BaseQuery, QueryOptions, wrapperError } from './query.ts';
export { QueryOpts, QueryWs, ClientQuery, Query, QueryWsOpts, adapter, BaseQuery, wrapperError };
export { QueryOptions }
export type { DataOpts, Result, Data } from './query.ts';
type QueryOpts = {
@@ -12,6 +12,7 @@ type QueryOpts = {
adapter?: typeof adapter;
headers?: Record<string, string>;
timeout?: number;
isClient?: boolean;
};
/**
@@ -21,7 +22,7 @@ export class QueryClient extends Query {
tokenName: string;
storage: Storage;
token: string;
constructor(opts?: QueryOpts & { tokenName?: string; storage?: Storage; io?: boolean }) {
constructor(opts?: QueryOptions & { tokenName?: string; storage?: Storage; io?: boolean }) {
super(opts);
this.tokenName = opts?.tokenName || 'token';
this.storage = opts?.storage || localStorage;

View File

@@ -17,6 +17,14 @@ export type QueryOpts = {
adapter?: typeof adapter;
[key: string]: any;
} & AdapterOpts;
export type QueryOptions = {
url?: string;
adapter?: typeof adapter;
headers?: Record<string, string>;
timeout?: number;
isClient?: boolean;
}
export type Data = {
path?: string;
key?: string;
@@ -96,10 +104,11 @@ export class Query {
stop?: boolean;
// 默认不使用ws
qws: QueryWs;
constructor(opts?: QueryOpts) {
isClient = false;
constructor(opts?: QueryOptions) {
this.adapter = opts?.adapter || adapter;
this.url = opts?.url || '/api/router';
const defaultURL = opts?.isClient ? '/client/router' : '/api/router';
this.url = opts?.url || defaultURL;
this.headers = opts?.headers || {
'Content-Type': 'application/json',
};
@@ -276,6 +285,10 @@ export class BaseQuery<T extends Query = Query, R extends { queryChain?: any; qu
}
}
/**
* @deprecated
* 前端调用后端QueryRouter, 默认路径 /client/router
*/
export class ClientQuery extends Query {
constructor(opts?: QueryOpts) {
super({ ...opts, url: opts?.url || '/client/router' });