qx
qx
2025-02-07 385b7d9973a0f79b4c17e1859326c69c8b445190
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
47
48
49
// base64转文件
export const dataURLtoFile = (image, filename) => {
    var arr = image.split(",");
    var mime = arr[0].match(/:(.*?);/)[1];
    var bstr = atob(arr[1]);
    var n = bstr.length;
    var u8arr = new Uint8Array(n);
    while (n--) {
      u8arr[n] = bstr.charCodeAt(n);
    }
    let file = new File([u8arr], filename, { type: mime })
    return  file;
}
 
// 第一个参数为你想生成的固定的文字开头比如: 微信用户xxxxx
// 第二个为你想生成出固定开头文字外的随机长度
export const random = ( randomLength) =>{
  // 兼容更低版本的默认值写法
  // prefix === undefined ? prefix = "" : prefix;
  randomLength === undefined ? randomLength = 3 : randomLength;
 
  // 设置随机用户名
  // 用户名随机词典数组
  let nameArr = [
      ["中","笑","贝","凯","歌","易","仁","器","义","礼","智","信","友","上","都","好","无","九","钰","玉","忠","孝","卿","聪","澜","纯","毓","悦","昭","冰","爽","琬","茗","羽","希","宁"],
      ["秀","娟","英","华","慧","巧","美","娜","静","淑","惠","珠","翠","雅","芝","玉","萍","红","娥","玲","芬","芳","燕","彩","春","菊","轮","翰","朗","伯","言","若","鸣","朋","斌","梁","栋","维"]
  ]
  // 随机名字字符串
  // let name = prefix;
  let name = "";
 
  // 循环遍历从用户词典中随机抽出一个
  for (var i = 0; i < randomLength; i++) {
      // 随机生成index
      let index = Math.floor(Math.random() * 2);
      let zm = nameArr[index][Math.floor(Math.random() * nameArr[index].length)];
      // 如果随机出的是英文字母
      if (index === 1) {
          // 则百分之50的概率变为大写
          if (Math.floor(Math.random() * 2) === 1) {
              zm = zm.toUpperCase();
          }
      }
      // 拼接进名字变量中
      name += zm;
  }
  // 将随机生成的名字返回
  return name;
}