vue-clipboard2 复制失败

使用vue-clipboard2,在app内嵌h5当中使用,安卓使用正常,ios失败。
发生场景在请求数据后,直接进行复制到粘贴板中发生。
因同步的方式导致,所以需要把复制的操作延迟到下一个宏任务,解决方法:

// utils.js
export function syncHandle(func) {
  let timer = setTimeout(async () => {
    await func();
    clearTimeout(timer);
  }, 0);
}
// function.vue
import { syncHandle } from 'utils.js'

const text = this.$axios.post...
syncHandle(() => {
  this.$copyText(text).then(
    (success) => {
      Toast('复制成功');
    },
    (err) => {
      Toast('复制失败');
    }
  );
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容