获取链接参数,复制文本到剪贴版,获取系统版本号方法

  // 获取链接参数
  function getQueryString(name) {  //获取菜谱参数
    let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    let r = window.location.search.substr(1).match(reg);
    if (r != null) {
      return unescape(r[2]);
    };
    return null;
  }
 
 
  // 获取系统版本号
  function getOsVersion() {
      var u = navigator.userAgent, version = ''
      if (u.indexOf('Mac OS X') > -1) {
        // ios
        var regStr_saf = /OS [d._]*/gi
        var verinfo = u.match(regStr_saf)
        version = 'IOS' + (verinfo + '').replace(/[^0-9|_.]/ig, '').replace(/_/ig, '.')
      } else if (u.indexOf('Android') > -1 ||
        u.indexOf('Linux') > -1) {
        // android
        version = 'Android' + u.substr(u.indexOf('Android') + 8, u.indexOf(';', u.indexOf('Android')) - u.indexOf('Android') - 8)
      } else if (u.indexOf('BB10') > -1) {
        // 黑莓bb10系统
        version = 'blackberry' + u.substr(u.indexOf('BB10') + 5, u.indexOf(';', u.indexOf('BB10')) - u.indexOf('BB10') - 5)
      } else if (u.indexOf('IEMobile') > -1) {
        // windows phone
        version = 'winphone' + u.substr(u.indexOf('IEMobile') + 9, u.indexOf(';', u.indexOf('IEMobile')) - u.indexOf('IEMobile') - 9)
      } else {
        var userAgent = navigator.userAgent.toLowerCase()
        if (userAgent.indexOf('windows nt 5.0') > -1) {
          version = 'Windows 2000'
        } else if (userAgent.indexOf('windows nt 5.1') > -1 || userAgent.indexOf('windows nt 5.2') > -1) {
          version = 'Windows XP'
        } else if (userAgent.indexOf('windows nt 6.0') > -1) {
          version = 'Windows Vista'
        } else if (userAgent.indexOf('windows nt 6.1') > -1 || userAgent.indexOf('windows 7') > -1) {
          version = 'Windows 7'
        } else if (userAgent.indexOf('windows nt 6.2') > -1 || userAgent.indexOf('windows 8') > -1) {
          version = 'Windows 8'
        } else if (userAgent.indexOf('windows nt 6.3') > -1) {
          version = 'Windows 8.1'
        } else if (userAgent.indexOf('windows nt 6.2') > -1 || userAgent.indexOf('windows nt 10.0') > -1) {
          version = 'Windows 10'
        } else {
          version = 'Unknown'
        }
      }
      return version
    }
 
  // 复制key
  function CopyKey() {
  let system = navigator.userAgent;//获取系统信息
 
    //苹果
    if (system.match(/(iPhone|iPod|iPad);?/i)) {
      window.getSelection().removeAllRanges();   //将页面所有的文本区域都从选区中移除
      var copyDOM = document.getElementById("key-copy"); //要复制文字的节点
      var range = document.createRange();
      // 选中需要复制的节点
      range.selectNode(copyDOM);
      // 执行选中元素
      window.getSelection().addRange(range);
      // 执行 copy 操作
      var successful = document.execCommand('copy');
      try {
        var msg = successful ? '成功' : '失败';
        // alert("复制"+msg );
      } catch (err) {
        // alert(err)
        // this.$toast("复制失败,请从事");
      }
      // 移除选中的元素
      window.getSelection().removeAllRanges();
    }
    // 安卓
    if (system.indexOf('Android') > -1) {
    //  $('#key-copy').html()  要复制的文本内容
      var newInput = document.createElement("input");// 这里的逻辑就是新建立一个input标签,
      newInput.value = $('#key-copy').html() + '';// 把订单号设置为input的value值 
      document.body.appendChild(newInput);// 把input添加到body中
      newInput.select(); // select 选中input里面的所有文本内容
      document.execCommand("Copy"); // 执行浏览器复制命令
      document.body.removeChild(newInput);   // 最近需要销毁
      // this.$toast("复制成功");//调用引入的轻提示插件告诉用户复制成功
      // alert('成功')
    }
  }
原文地址:https://www.cnblogs.com/fgwh-y/p/14628554.html