index.js 1.23 KB
/**
 * 工具类 
 * import utils from "@/utils";
 */

// 封装接口返回数据
const handlePromise = (promise) => {
  return promise.then(res => {
    return Promise.resolve(res)
  }).catch(e => {
    return Promise.resolve(res)
  })
}

// 验证手机号
const phoneRegCheck = (phoneNo) => {
  const Reg = /1[3-9]\d{9}/;
  return Reg.test(phoneNo);
}

// 验证邮箱
const emailRegCheck = (email) => {
  const Reg = /^[A-Za-z0-9-_\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
  return Reg.test(email);
}

// 判断是否为空
const isNull = (str) => {
  if (str == null || str == "" || str == undefined || str==" ") {
    return true
  } else {
    return false
  }
}

// 复制值
const Copy = (node) => {
  node = Array.isArray(node) ? node[0] : node
  Object.assign(document.documentElement.style, {
    webkitUserSelect: 'text', webkitTouchCallout: 'text'
  })
  const range = document.createRange()
  range.selectNode(node)
  const selection = window.getSelection()
  if (selection.rangeCount > 0) selection.removeAllRanges()
  selection.addRange(range)
  document.execCommand('copy');
  (window.Toast || alert)('复制成功')
  selection.removeAllRanges()
}

export default {
  handlePromise,
  phoneRegCheck,
  emailRegCheck,
  isNull
}