公共方法

点击查看js代码
/**
 * 数组去重
 * @param {*} arr
 * @returns
 */
export const uniqueArr = arr => [...new Set(arr)];

/**
 * 从url获取参数并转为对象
 * @param {*} URL
 * @returns
 */
export const getParameters = URL =>
  JSON.parse(
    `{"${decodeURI(URL.split("?")[1])
      .replace(/"/g, '\\"')
      .replace(/&/g, '","')
      .replace(/=/g, '":"')}"}`
  );
/**
 * 两日期之间相差的天数
 * @param {*} date1
 * @param {*} date2
 * @returns
 */
export const dayDiff = (date1, date2) =>
  Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000);

/**
 * 检查设备类型
 * @returns
 */
export const judgeDeviceType = () =>
  /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini/i.test(
    navigator.userAgent
  )
    ? "Mobile"
    : "PC";

/**
 * 文字复制到剪贴板
 * @param {*} text
 * @returns
 */
export const copyText = async text => await navigator.clipboard.writeText(text);
copyText("单行代码 前端世界");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46