javascript - 打字稿 - 复制功能不适用于返回值
问题描述
我遇到了复制函数和 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
})
解决方案
推荐阅读
- mysql - 是直接用k8s statefulsets还是用mysql-operator来部署主从mysql集群?
- reactjs - 无法将 API 响应数据映射到 typescript 接口
- vb.net - 从共享函数中获取父类类型
- python - Discord bot 从文本文件中删除一行
- alpine.js - 在 AlpineJS 中事后刷新数据
- php - SQL 插入不适用于多个 WHERE 条件
- interface - 树莓派通过 USB 线(串口)向 Arduino 发送超过 1 个字节(例如整数 1920)的数据
- docusignapi - 如何在docusign api中通过给定的EnvelopeId检索签名者的IP地址
- mysql - 节点 js 喜欢/不喜欢 mysql 的帖子列表
- flutter - 如何使用 GetX 使用 Firestore 流填充列表