From 52d62dda81fd6bffaa05ecb00ed36a1856c18d4d Mon Sep 17 00:00:00 2001
From: Aqr-K <95741669+Aqr-K@users.noreply.github.com>
Date: Mon, 9 Dec 2024 14:26:43 +0800
Subject: [PATCH] fix(copy): Mobile compatibility issues.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 增加 `type` 细分来源
- 适配新的复制方法
---
src/views/setting/AccountSettingRule.vue | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)
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(() => {
-
+