Merge pull request #3482 from SMGoro/fix/payment

fix(payment): 修复后端返回空supported_types时支付提供商卡片消失的问题
This commit is contained in:
Wesley Liddick authored and GitHub committed 2026-06-26 09:42:33 +08:00
commit 0bff6f9ac5
4 files changed
+83 -6

No files matched your search

@@ -658,7 +658,9 @@ function reset(defaultKey: string) {
function loadProvider(provider: ProviderInstance) {
form.name = provider.name
form.provider_key = provider.provider_key
form.supported_types = provider.supported_types
form.supported_types = Array.isArray(provider.supported_types)
? [...provider.supported_types]
: []
form.enabled = provider.enabled
// Coerce to a valid value for this provider. Guards against stale data
// (e.g. "popup" written by an older client) showing up as an unselected
@@ -104,6 +104,6 @@ const modeLabel = computed(() => {
})
function isSelected(type: string): boolean {
return props.provider.supported_types.includes(type)
return Array.isArray(props.provider.supported_types) && props.provider.supported_types.includes(type)
}
</script>