fix config
Publish to npm / publish (push) Failing after 8s

This commit is contained in:
2026-08-10 20:37:23 +08:00
parent 78ef6d9ca0
commit 1af5900593
2 changed files with 20 additions and 32 deletions
+17 -29
View File
@@ -84,6 +84,7 @@ export class SimApiCore {
logout_url: '/auth/logout', logout_url: '/auth/logout',
login_url: '/auth/login', login_url: '/auth/login',
} }
webConfig: Map<string, Map<string, object>> = new Map();
private api: SimApiApiConfig = { private api: SimApiApiConfig = {
endpoints: {default: ''}, endpoints: {default: ''},
@@ -212,32 +213,19 @@ export class SimApiCore {
console.log('[DEBUG]', ...args) console.log('[DEBUG]', ...args)
} }
/** async getConfig(reload: boolean = false, endpointName: string = 'default'): Promise<Map<string, object>> {
* 获取版本信息 if (!this.webConfig.has(endpointName) || reload) {
* const versions: SimApiVersions = {
* @param endpointName - 指定从哪个 endpoint 获取版本,默认使用 default endpoint uiApp: typeof AppVersion === 'undefined' ? "0.0.0-develop" : AppVersion,
* @returns 版本信息对象 uiSimApi: typeof SimApiVersion === 'undefined' ? "0.0.0-develop" : SimApiVersion,
* apiApp: '0.0.0',
* @example apiSimApi: '0.0.0',
* // 从默认 endpoint 获取 apiAppFull: '0.0.0',
* const versions = await api.getVersion() apiSimApiFull: '0.0.0',
* };
* // 从指定 endpoint 获取 const resp = await this.query<any>('/config', {}, endpointName)
* const versions = await api.getVersion('backup')
*/
async getVersion(endpointName?: string): Promise<SimApiVersions> {
const versions: SimApiVersions = {
uiApp: typeof AppVersion === 'undefined' ? "0.0.0-develop" : AppVersion,
uiSimApi: typeof SimApiVersion === 'undefined' ? "0.0.0-develop" : SimApiVersion,
apiApp: '0.0.0',
apiSimApi: '0.0.0',
apiAppFull: '0.0.0',
apiSimApiFull: '0.0.0',
};
try {
const resp = await this.query<any>('/versions', {}, endpointName)
if (resp?.data) { if (resp?.data) {
const d = resp.data const d = resp.data.versions;
versions.apiApp = d.App?.split('+')[0] ?? '0.0.0'; versions.apiApp = d.App?.split('+')[0] ?? '0.0.0';
versions.apiSimApi = d.SimApi?.split('+')[0] ?? '0.0.0'; versions.apiSimApi = d.SimApi?.split('+')[0] ?? '0.0.0';
versions.apiAppFull = d.App ?? '0.0.0'; versions.apiAppFull = d.App ?? '0.0.0';
@@ -245,12 +233,12 @@ export class SimApiCore {
if (this.debug) { if (this.debug) {
console.log(`UI主应用版本: ${versions.uiApp}\nUISimApi版本: ${versions.uiSimApi}\nAPI主应用版本: ${versions.apiApp}\nAPISimApi版本: ${versions.apiSimApi}`) console.log(`UI主应用版本: ${versions.uiApp}\nUISimApi版本: ${versions.uiSimApi}\nAPI主应用版本: ${versions.apiApp}\nAPISimApi版本: ${versions.apiSimApi}`)
} }
return versions resp.data.versions = versions;
this.webConfig.set(endpointName, resp.data);
} }
} catch {
// 版本获取失败返回默认值
} }
return versions; return this.webConfig.get(endpointName)!;
} }
async query<T = any>( async query<T = any>(
+3 -3
View File
@@ -15,7 +15,7 @@ export const useSimApi = defineStore('simapi', {
}, },
actions: { actions: {
// 所有方法直接代理到 core // 所有方法直接代理到 core
async loadFromFile(file: string = 'config.json'): Promise<void> { async loadFromFile(file: string = '/config.json'): Promise<void> {
return this._core.loadFromFile(file) return this._core.loadFromFile(file)
}, },
@@ -76,8 +76,8 @@ export const useSimApi = defineStore('simapi', {
return this._core.getEndpoint(name) return this._core.getEndpoint(name)
}, },
async getVersion(endpointName?: string): Promise<SimApiVersions> { async getConfig(reload = false, endpointName?: string): Promise<Map<string, object>> {
return this._core.getVersion(endpointName) return this._core.getConfig(reload, endpointName)
}, },
}, },
}) })