以下是运行的代码,如果去掉setTimeout函数,快速执行动作的话数据会返回空,相反加上setTimeOut函数多次快速执行就可以正常。这个setTimeOut在这里是起什么作用,是否一定需要加上这个setTimeOut函数避免返回空。
setTimeout(function() {
// 获取当前页面的完整 URL
const currentUrl = window.location.href;
// 将 URL 添加到发送的数据中
const responseData = {
url: currentUrl // 嵌入当前网址
};
sendReplyToQuicker(
true,
'ok',
responseData, // 包含网址的数据对象
qk_msg_serial
);
}, 100);