# crypto

加解密类

# base

# uuid

在线运行API

UUID生成器

符合 RFC4122 version 4 (opens new window) 标准的UUID。

提示

如果针对高级浏览器版本(chrome92及以上)或有使用新提案的Polyfill,建议使用 Crypto RandomUUID API (opens new window)

  • 类型:function
  • 返回值:Promise<string>
  • 示例:
    点击查看代码示例

     

    import { uuid } from "@goodluck/util";
    await uuid();
    

# createRandomRadix

生成随机数串(基于进制)

  • 类型:function
  • 参数:
    参数名 类型 是否可选 默认值 说明
    radix number 36 进制,2-36之间
    length number 10 长度,1-10之间

    进制最大只可36,因为这里限制了字符,10个阿拉伯数字+26个小写英文字母。

  • 返回值:string
  • 示例:
    点击查看代码示例

     

    import { createRandomRadix } from "@goodluck/util";
    createRandomRadix();
    

# createRandomString

生成随机字符串

这个其实是根据 createRandomRadix 方法生成的,只不过 createRandomRadix 生成的随机串限制最大长度是10位,这里将其拼接了。

  • 类型:function
  • 参数:
    参数名 类型 是否可选 默认值 说明
    length number - 长度
  • 返回值:string
  • 示例:
    点击查看代码示例

     

    import { createRandomString } from "@goodluck/util";
    createRandomString(50);
    

# code

# createBarcodeEAN13

生成随机的EAN13编码

符合 GB 12904-2008 (opens new window) 标准的EAN13编码。

  • 类型:function
  • 参数:
    参数名 类型 是否可选 默认值 说明
    prefix string 261 固定三位数字

    前缀码规定020-029、040-049、200-299为可自定义的店内码,050-059为优惠券码,其余都是国家码

  • 返回值:string
  • 示例:
    点击查看代码示例

     

    import { createBarcodeEAN13 } from "@goodluck/util";
    createBarcodeEAN13();
    

# htmlEncode

HTML编码

  • 类型:function
  • 参数:
    参数名 类型 是否可选 默认值 说明
    str string - 需要编码的字符串
  • 返回值:string
  • 示例:
    点击查看代码示例

     

    import { htmlEncode } from "@goodluck/util";
    htmlEncode("<p>这是一段话</p>"); // -> "&lt;p&gt;这是一段话&lt;/p&gt;"
    

# htmlDecode

HTML解码

  • 类型:function
  • 参数:
    参数名 类型 是否可选 默认值 说明
    str string - 需要解码的字符串
  • 返回值:string
  • 示例:
    点击查看代码示例

     

    import { htmlDecode } from "@goodluck/util";
    htmlDecode("&lt;p&gt;这是一段话&lt;/p&gt;"); // -> "<p>这是一段话</p>"
    

# Md5

MD5加密算法

  • 类型:class
  • 公有方法、属性:

    # Md5.hashStr

    生成 UTF-16 的哈希字符串
    • 类型:static function
    • 参数:
      参数名 类型 是否可选 默认值 说明
      str string - 需要加密的字符串
      raw boolean false 是否返回源数据

      源数据将会返回一个 Int32Array 类的数据,否则是普通字符串。

    • 返回值:stringInt32Array
    • 示例:
      点击查看代码示例

       
       

      import { Md5 } from "@goodluck/util";
      Md5.hashStr("zxc123*4_Ad"); // -> "ef2020767eb30636d51b853b6d9ea0d8"
      Md5.hashStr("哪有什么岁月静好,不过是有人替你负重前行"); // -> "814ef750182fc7da1a5152b9bdd67ba4"