Typescript - функция копирования не работает с возвращаемым значением - PullRequest
0 голосов
/ 28 ноября 2018

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