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(() => {
-
+