common.ts 534 B

123456789101112131415161718
  1. import padStart from 'lodash/padStart'
  2. // 生成随机码
  3. export const createRandomCode = (len = 6) => {
  4. const charset = `_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`
  5. const maxLen = charset.length
  6. let ret = ''
  7. for (let i = 0; i < len; i++) {
  8. const randomIndex = Math.floor(Math.random() * maxLen)
  9. ret += charset[randomIndex]
  10. }
  11. return ret
  12. }
  13. // 数字补足位数,例如将6补足3位 -> 003
  14. export const fillDigit = (digit: number, len: number) => {
  15. return padStart('' + digit, len, '0')
  16. }