mirror of
https://github.com/JefferyHcool/BiliNote.git
synced 2026-05-17 04:17:35 +08:00
fix(frontend): 修复供应商开关切换不能实时生效的问题
This commit is contained in:
@@ -75,19 +75,19 @@ export const useProviderStore = create<ProviderStore>((set, get) => ({
|
||||
getProviderById: id => get().provider.find(p => p.id === id),
|
||||
updateProvider: async (provider: IProvider) => {
|
||||
try {
|
||||
const existing = get().provider.find(p => p.id === provider.id)
|
||||
const merged = { ...existing, ...provider }
|
||||
|
||||
const data = {
|
||||
...provider,
|
||||
api_key: provider.apiKey,
|
||||
base_url: provider.baseUrl,
|
||||
}
|
||||
const res = await updateProviderById(data)
|
||||
if (res.data.code === 0) {
|
||||
const item = res.data.data
|
||||
console.log('Provider ', item)
|
||||
await get().fetchProviderList()
|
||||
...merged,
|
||||
api_key: merged.apiKey,
|
||||
base_url: merged.baseUrl,
|
||||
}
|
||||
// 拦截器已解包:成功时直接返回 data 部分
|
||||
await updateProviderById(data)
|
||||
await get().fetchProviderList()
|
||||
} catch (error) {
|
||||
console.error('Error fetching provider:', error)
|
||||
console.error('Error updating provider:', error)
|
||||
}
|
||||
},
|
||||
getProviderList: () => get().provider,
|
||||
|
||||
Reference in New Issue
Block a user