From 97429a641682eb3f809530240dde63fbc09585c8 Mon Sep 17 00:00:00 2001 From: shaoying Date: Fri, 19 Feb 2021 19:32:56 +0800 Subject: [PATCH] opt copy --- lib/user.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/user.js b/lib/user.js index 7eaa2bee..00ef9b55 100644 --- a/lib/user.js +++ b/lib/user.js @@ -32,15 +32,15 @@ Volcanos("user", {help: "用户模块", agent: { open: function(url) { window.open(url) }, copy: function(event, can, text) { - navigator.clipboard.writeText(text).then(() => { - can.user.toast(can, text, "复制成功") - }).catch(err => { - var input = can.page.Append(can, event.target, [{type: "input", value: text}]).first - input.setSelectionRange(0,-1), input.focus() - document.execCommand("Copy"), can.page.Remove(can, input) - can.user.toast(can, text, "复制成功") - event.stopPropagation(), event.preventDefault() - }) + if (navigator.clipboard) { var ok = false + navigator.clipboard.writeText(text).then(() => { ok = true }) + if (ok) { return can.user.toast(can, text, "复制成功") } + } + + var input = can.page.Append(can, event.target.parentNode, [{type: "input", value: text}]).first + input.setSelectionRange(0,-1), input.focus(), document.execCommand("Copy") + can.page.Remove(can, input), can.user.toast(can, text, "复制成功") + event.stopPropagation(), event.preventDefault() }, camera: function(can, msg, cb) {