diff --git a/docs/code/detail/options.md b/docs/code/detail/options.md index af893b07..a572fbd9 100644 --- a/docs/code/detail/options.md +++ b/docs/code/detail/options.md @@ -384,9 +384,13 @@ done: function(obj){ ``` -onCopy: function(code){ +onCopy: function(code, copied){ console.log(code); // 得到当前 code 内容 + console.log(copied); // 是否复制成功(2.9.21+) + + return false; // 返回 false 阻止内置提示(2.9.21+) } + ``` diff --git a/src/modules/code.js b/src/modules/code.js index 9c8ecd91..dc4a795a 100644 --- a/src/modules/code.js +++ b/src/modules/code.js @@ -203,19 +203,27 @@ layui.define(['lay', 'util', 'element', 'form'], function(exports){ title: ['复制代码'], event: function(obj){ var code = util.unescape(finalCode(options.code)); + var hasOnCopy = typeof options.onCopy === 'function'; // 写入剪切板 lay.clipboard.writeText({ text: code, done: function() { + if(hasOnCopy){ + var ret = options.onCopy(code, true); + if(ret === false) return; + } + layer.msg('已复制', {icon: 1}); }, error: function() { + if(hasOnCopy){ + var ret = options.onCopy(code, false); + if(ret === false) return; + } layer.msg('复制失败', {icon: 2}); } }); - - typeof options.onCopy === 'function' && options.onCopy(code); } } };