首页 > 解决方案 > 打字稿 - 复制功能不适用于返回值

问题描述

我遇到了复制函数和 jquery 函数返回值的问题。

我的主要要求是复制bitly API生成的返回短链接的值。

这是我用来复制和缩短长 URL 的内容。

copy(textToCopy){
    var dummy = document.createElement("input");
    document.body.appendChild(dummy);
    dummy.setAttribute("id", "dummy_id");
    dummy.setAttribute("value", textToCopy);
    dummy.select();
    document.execCommand("copy");
    document.body.removeChild(dummy);
    alert("Copied to the clipboard");
}

getShortUrl(url):Promise<any>{
    return new Promise((response)=>{
        let access_token="xxxxxxx";
        $.get("https://api-ssl.bitly.com/v3/shorten?access_token="+access_token+"&longUrl="+encodeURIComponent(url), data=>{
            response(data);
        })
    })
}

在这里我写的是使用这些功能

let longURL = "xxxx";
this.copy(longURL); //for test - copy function works fine
this.getShortUrl(longURL).then(linkData=>{
     console.log(linkData); //JSON
     this.copy(linkData.data.url); //nothing happen here
 })

标签: javascriptjquerytypescriptapicopy

解决方案


推荐阅读