diff --git a/src/renderer/core/apiSource.ts b/src/renderer/core/apiSource.ts index 9ee78f92..20493d58 100644 --- a/src/renderer/core/apiSource.ts +++ b/src/renderer/core/apiSource.ts @@ -4,16 +4,19 @@ import { setUserApi as setUserApiAction } from '@renderer/utils/ipc' import musicSdk from '@renderer/utils/musicSdk' import apiSourceInfo from '@renderer/utils/musicSdk/api-source-info' - +let prevId = '' export const setUserApi = async(apiId: string) => { + prevId = apiId if (/^user_api/.test(apiId)) { qualityList.value = {} userApi.status = false userApi.message = 'initing' await setUserApiAction(apiId).then(() => { + if (prevId != apiId) return apiSource.value = apiId }).catch(err => { + if (prevId != apiId) return console.log(err) let api = apiSourceInfo.find(api => !api.disabled) if (!api) return