Clipboard 自动复制功能,嵌套app内跳转的页面,ios 自动复制失败(该ios机子,微信,浏览器打开复制没有问题)
暂时换方案    user-select: text ;长按复制 (ios 兼容低版本,长按复制)   
 
最好的 方案是让 app 给出原生复制的 方法。直接调用 可 自动复制
 
 
 <div class="item-detail">
                  <div class="line" style>
        <!-- user-select: text !important;  可复制文字  -->
                    <div style="user-select: text !important;">订单编号:{{item.order_no}}</div>
                    <div class="line" >原因:{{item.refuse}}</div>
                  </div>
                  <div>
                    <button
                      class="tag-read"
                      @click="copyText(item.order_no)"
                      style="cursor: pointer"
                      id="foo"
                      data-clipboard-action="copy"
                      :data-clipboard-text="item.order_no"
                    >复制单号</button>
                  </div>
                </div>

<script>
import Clipboard from "clipboard";
export default {
  name: "order",
  data() {
    return {
   
      orderData: [],
      pageVal: 1,
      pageSize: 10,
      pageTotal: 0,
      loading: true,
      isLoading: false,
      form: {
        user_id: this.$route.query.user_id,
        status: 0,
        pageIndex: 1
      }
    };
  },
  created() {
    this.form.pageIndex = 0;
    this.orderData = [];
  },
  methods: {
    /* eslint-disable */
    getList() {
      var order = [];
      this.$api.order(this.form).then(res => {
        if (!res.success) {
          util.toast(res.msg);
        } else if (res.data) {
          order = res.data.data.data;
          order.forEach(item => {
                      this.orderData.push(item);
          });
          this.dataTotal = res.data.data.dataTotal;
          this.pageSize = res.data.data.pageSize;
          this.pageTotal = res.data.data.pageTotal;
          this.loading = true; // 当还有多余的数据时,将无限滚动给打开 ,就是可以继续滚动去请求后台
          this.isLoading = true;
          if (this.pageTotal == this.form.pageIndex) {
            this.loading = false;
            this.isLoading = false;
          }
          if (this.pageTotal == 0) {
            this.cardListEmpty = true;
          }
        } 
      });
    },
    copyText(text) {
      var clipboard = new Clipboard(".tag-read", {
        text: function(trigger) {
          return text; // 返回需要复制的内容
        }
      });
      clipboard.on("success", e => {
        util.toast("复制成功!");
        // 释放内存
        clipboard.destroy();
      });
      clipboard.on("error", e => {
        // 不支持复制
        util.toast("请长按进行手动复制!");
        // 释放内存
        clipboard.destroy();
      });
    },
 
    loadMore() {
      if (this.pageTotal == this.form.pageIndex && this.form.pageIndex != 0) {
        this.loading = false; // 将无限滚动关闭
        this.isLoading = false;
        return;
      }
      setTimeout(() => {
        //发送请求有时间间隔第一个滚动时间结束后才发送第二个请求
        this.form.pageIndex++;
        this.getList();
      }, 500);
    },
};
</script>
 
// 父元素加个-webkit-user-select:text;才有效,单独子元素即使加-webkit-user-select:text!important也无效
<style lang="scss" scoped>
.item-detail {
  -webkit-user-select: text;
  -moz-user-select: text;
  -o-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
</style>
 

Clipboard 自动复制功能,ios复制失败,换方案 user-select: text ;长按复制 (ios 兼容,长按复制)的更多相关文章

  1. 解决clipboard.js在移动端复制失败的问题

    1.前沿 在项目中使用clipboard.js插件去实现点击按钮,复制一段网址到剪切板的功能.功能做好后,一开始无论这pc端还是移动端都能正常使用.突然某一天测出了一个bug:移动端复制失败,pc端是 ...

  2. 通过textarea标签解决ClipboardJS在iphone复制失败问题

    前段时间做了微信自定义分享的功能,分享出的页面存在邀请码在ios手机上复制失败的问题,然而在PC端和安卓机上是没有问题的.百度了一下,基本给出的解决方案是:ios不单纯支持on,为点击的元素添加空点击 ...

  3. Vue中结合clipboard实现复制功能

    首先现在Vue中引入clipboard npm install clipboard --save 在需要使用的组件中import 引入clipboard import Clipboard from ' ...

  4. iOS 中的 HotFix 方案总结详解

    相信HotFix大家应该都很熟悉了,今天主要对于最近调研的一些方案做一些总结.iOS中的HotFix方案大致可以分为四种: WaxPatch(Alibaba) Dynamic Framework(Ap ...

  5. 盘点六大在中国复制失败的O2O案例

    O2O概念自2010年11月被引入中国以来被各方迅速炒热,各种分类信息网站.点评类网站.团购类网站.订餐类网站等都开始宣称自己为O2O模式.O2O最基本的解释是通过线上引导流量去线下体验和消费,从这个 ...

  6. 【转载】扩展Robot Framework,实现失败用例自动再执行(失败重跑)

    使用自动化脚本进行测试,经常受环境影响等各方面导致本能成功的脚本失败,下面介绍了RFS框架下,失败重跑的方法: 通过改写RobotFramework源代码增加--retry选项,实现test级别的失败 ...

  7. 【MySQL】MySQL-主从复制-集群方案-数据一致性问题解决方案 && MySQL备份的各种姿势

    1.写性能如何保证:分库分表 2.读性能如何保证:主从结构,实时备份 3.一致性问题怎么解决: 3.1.微博案例:Redis缓存,热数据查询走Redis,主从的延迟通过Redis消除 3.2.支付宝的 ...

  8. Mysql 主主复制失败恢复【转】

    Mysql 主主复制失败 Mysql 主主复制失败 故障描述 架构信息 节点信息 故障分析 同步AIPPRD2的从环境 同步AIPPRD1的从环境 故障描述 原因描述 因为机柜PDU老化, 导致整个机 ...

  9. 解决Xcode 6 编译Cocos2d-x iOS项目失败

    在Xcode 6 beta里编译Cocos2d-x iOS项目时可能会失败,提示如下错误: Undefined symbols for architecture i386: "_fwrite ...

随机推荐

  1. linux交换两个文件的文件名

  2. JS中document对象和window对象的区别

    简单来说,document是window的一个对象属性. Window 对象表示浏览器中打开的窗口. 如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 win ...

  3. 【Codeforces Round #430 (Div. 2) D】Vitya and Strange Lesson

    [链接]点击打开链接 [题意] 给出一个数组,每次操作将整个数组亦或一个数x,问得到的数组的结果中的mex.mex表示为自然数中第一个没有出现过的数. [题解] 异或的效果是可以累加的,所以不用每次都 ...

  4. 洛谷 1447 [NOI2010]能量采集——容斥/推式子

    题目:https://www.luogu.org/problemnew/show/P1447 1.容斥原理 求 f [ i ] 表示 gcd==i 的对数,先 f [ i ] = (n/i) * (m ...

  5. 深入剖析Redis RDN持久化机制

    rdb是redis保存内存数据到磁盘数据的其中一种方式(另一种是AOF).Rdb的主要原理就是在某个时间点把内存中的所有数据的快照保存一份到磁盘上.在条件达到时通过fork一个子进程把内存中的数据写到 ...

  6. php 简单加密解密

    <?php namespace App\Service; /* * @link http://kodcloud.com/ * @author warlee | e-mail:kodcloud@q ...

  7. Codeforces 442B

    题目链接 B. Andrey and Problem time limit per test 2 seconds memory limit per test 256 megabytes input s ...

  8. md5小工具

    <?php$str = "123456";echo md5($str);?>

  9. 封装好的PDO类

    封装PDO类,方便使用: <?php header('content-type:text/html;charset=utf-8'); /** * 封装PDODB类 */ // 加载接口 // i ...

  10. 微信小程序组件——详解wx:if elif else的用法

    背景 在学习微信小程序开发wxml页面时,需要使用if,else来判断组件是否进行展示,代码如下 <view wx:if="{{is_login==1}}">成功登录& ...