diff --git a/src/views/setting/AccountSettingRule.vue b/src/views/setting/AccountSettingRule.vue index 63fd8330..f0229b25 100644 --- a/src/views/setting/AccountSettingRule.vue +++ b/src/views/setting/AccountSettingRule.vue @@ -147,7 +147,7 @@ function addFilterRuleGroup() { } // 分享规则 -function shareRules(rules: CustomRule[] | FilterRuleGroup[]) { +async function shareRules(rules: CustomRule[] | FilterRuleGroup[], type: string) { if (!rules || rules.length === 0) return // 将卡片规则接装为字符串 @@ -155,10 +155,13 @@ function shareRules(rules: CustomRule[] | FilterRuleGroup[]) { // 复制到剪贴板 try { - copyToClipboard(value) - $toast.success('优先级规则已复制到剪贴板') - } catch (error) { - $toast.error('优先级规则复制失败!') + let success + success = copyToClipboard(value) + if (await success) $toast.success(`${type === 'custom' ? '自定义规则' : '优先级规则组'}已复制到剪贴板!`) + else $toast.error(`${type === 'custom' ? '自定义规则' : '优先级规则组'}复制失败:可能是浏览器不支持或被用户阻止!`) + } catch (e) { + $toast.error(`${type === 'custom' ? '自定义规则' : '优先级规则组'}复制失败!`) + console.error(e) } } @@ -382,7 +385,7 @@ onMounted(() => { - + @@ -433,7 +436,7 @@ onMounted(() => { - +