У меня проблема с функцией копирования и возвращаемым значением функции jquery.
Мое основное требование - копирование значения возвращенной короткой ссылки, сгенерированной битовым 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
})