復制的字符串是作為一個值 放在input標簽里:
1 <input id="wx-copy" type="text" style="position:absolute;z-index:-999;left:-1000px;top:-1000px;" value="此處為需要復制的字符串">
開始復制input里的值並喚起微信:
let copyDom = document.getElementById('wx-copy') copyDom.select() copyDom.setSelectionRange(0, copyDom.value.length)
//在使用的時候input的select方法會獲得焦點從而觸發了手機的鍵盤,所以在復制之后,讓input失去焦點,鍵盤就不會彈出。 setTimeout(() => { copyDom.blur() },20)
// 復制的方法:document.execCommand("copy", false, null) 這段代碼就已經把上面 select 選中的字符串給復制下來了 if(document.execCommand("copy", false, null)) { console.log('復制成功') var locatUrl = "weixin://"; //微信app地址 打開這個地址 即可喚起"微信" if (/ipad|iphone|mac/i.test(navigator.userAgent)) { var ifr = document.createElement("iframe"); ifr.src = locatUrl; ifr.style.display = "none"; document.body.appendChild(ifr); }else{ window.location.href = locatUrl; } } else { console.log('復制失敗') }