在上一篇web上的复制时用到了 document.execCommand(‘Copy’);方法,最近Creator换了Laya引擎,但是复制的底层没有变,document依旧试用,但是要解决一点问题。
原复制方法不变直接沾过来就可以用,使用后发现在手机上无法复制到内容 ,也没有报错,只有execCommand的返回值是false 标志复制失败了,
然后进行尝试修改:
1 尝试 Clipboard.js插件,但是下载Clipboard后发现它的实际方法还是execCommand,只是在外层做了一次包装,(如下图)试用后果然没有解决手机上无法复制的问题
2 考虑setData太老,ZeroClipboard Flash体积较大 全部pass
3 转一圈回来再看execCommand,本身应该是没有问题的,尝试各种方法发现,只要在DOM上加button标签的按钮 然后手动去点击,手机上就能复制成功
于是尝试用js来模拟点击,
case this._ui._copyButton:
// var btn = document.getElementById("btnCopyWXNumber")
// btn.addEventListener("click",this.webCopyString);
// document.getElementById("btnCopyWXNumbe