fq-utils / Exports
# fq-utils
# Table of contents
# Enumerations
- CASE_TYPE
- DateTimeDiffType
- StartPositionEnum
- ageComparePrecision
- browerType
- dateTextMinuteSecondsTypeType
- fileTypeEnum
# Interfaces
# Type Aliases
# 【常量】
# 校验内容格式 【reg】
# 正则表达式合集 【reg】
# Variables
# base64加密 【file】
# base64解密 【file】
# base64转blob 【file】
# blob转base64,或者file转base64 【file】
# 是否是File 【file】
# 是否是blob 【file】
# 格式化文件size 【file】
# 获取文件类型【根据文件名、或File对象的type字段】 【file】
# 向localStorage中存入数据 【storage】
# 清除localStorage 【storage】
# 移除localStorage中的值 【storage】
# 获取localstorage中的存储的数据 【storage】
# 修正字符串或数字的长度 【public】
# 函数节流 【public】
# 函数防抖 【public】
# 判断是否是null 【public】
# 判断是否是undefined 【public】
# 判断是否是空(空字符串\null\undefined) 【public】
# 复制到剪贴板 【public】
# 对象转为url格式 【public】
# 获取序列化字符串中的参数,默认返回全部参数的对象格式 【public】
# 获取数据类型 【public】
# 转换基础数据类型 【public】
# 判断日期是否比目标日期小 【date】
# 判断是否是日期格式的数据 【date】
# 格式化日期 【date】
# 获取两个日期之差 【date】
# 获取两个日期之差(绝对值) 【date】
# 获取年龄大小 【date】
# 获取日期展示文案 【date】
# 获取某个月有多少天 【date】
# 获取格林威治时间 【date】
# 获取目标日期N天后或N天前的日期 【date】
# 获取目标日期零点的时间戳 【date】
# 保留小数 【number】
# 判断是否是number(纯数字字符串也算number) 【number】
# 数字增加千分位 【number】
# 数字小于10进行自动补零 【number】
# 格式化数字 【number】
# 获取数字的长度 【number】
# 是否是数组 【array】
# 根据数字得到数组 【array】
# 是否PC端微信浏览器 【brower】
# 是否是Edg浏览器 【brower】
# 是否是Firefox浏览器 【brower】
# 是否是IE浏览器 【brower】
# 是否是safari浏览器 【brower】
# 是否是微信浏览器 【brower】
# 是否是移动端微信浏览器 【brower】
# 是否有window对象 【brower】
# 是否移动端浏览器 【brower】
# 获取浏览器类型 【brower】
# 字符串加密处理 【string】
# 是否是字符串 【string】
# 根据对象及映射字段,得到一个拼接后的字符串 【string】
# Type Aliases
# baseType
Ƭ baseType: number
| string
| boolean
| null
| undefined
| any
[] | object
| symbol
Description
js包含的基础数据类型
# Defined in
interface.ts:39 (opens new window)
# dateType
Ƭ dateType: Date
| strOrNumType
Description
日期常用格式类型
# Defined in
interface.ts:12 (opens new window)
# strOrNumType
Ƭ strOrNumType: string
| number
Description
字符串或数字类型
# Defined in
interface.ts:5 (opens new window)
# 【常量】
# DATA_LIMIT_NUMBER
• Const
DATA_LIMIT_NUMBER: dateInterFace
Description
日期临界值映射关系
# Defined in
date.ts:130 (opens new window)
# DATA_UNIT
• Const
DATA_UNIT: dateInterFace
Description
日期单位映射关系
# Defined in
date.ts:116 (opens new window)
# 校验内容格式 【reg】
# checkValueFormat
▸ checkValueFormat(val
, type?
): boolean
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
val | any | undefined | 传入的内容 |
type | string | 'mobile' | 要校验的类型 |
# Returns
boolean
是否符合格式
# Defined in
# 正则表达式合集 【reg】
# checkExp
• Const
checkExp: Object
# Type declaration
Name | Type |
---|---|
decimal | RegExp |
email | RegExp |
idChard | RegExp |
identifier | RegExp |
mobile | RegExp |
password | RegExp |
# Defined in
# Variables
# fileTypeObj
• Const
fileTypeObj: Object
Description
文件类型映射表
# Type declaration
Name | Type |
---|---|
7z | string |
avi | string |
bmp | string |
doc | string |
docx | string |
flv | string |
gif | string |
jpeg | string |
jpg | string |
m2v | string |
m4v | string |
mkv | string |
mov | string |
mp3 | string |
mp4 | string |
pdf | string |
png | string |
ppt | string |
pptx | string |
rar | string |
rmvb | string |
wav | string |
wma | string |
wmv | string |
xls | string |
xlsx | string |
zip | string |
# Defined in
# base64加密 【file】
# base64Encode
▸ base64Encode(params
): string
# Parameters
Name | Type | Description |
---|---|---|
params | string | 传入的内容 |
# Returns
string
base64加密后的内容
# Defined in
file.ts:159 (opens new window)
# base64解密 【file】
# base64Decode
▸ base64Decode(params
): string
# Parameters
Name | Type | Description |
---|---|---|
params | string | 传入的内容 |
# Returns
string
base64解密后的内容
# Defined in
file.ts:172 (opens new window)
# base64转blob 【file】
# base64ToBlob
▸ base64ToBlob(params
, type?
): Blob
# Parameters
Name | Type | Description |
---|---|---|
params | string | 传入的内容 |
type? | string | blob的类型,非必填,如果不填,则根据params中获取,获取不到,则为undefined |
# Returns
Blob
返回blob
# Defined in
file.ts:186 (opens new window)
# blob转base64,或者file转base64 【file】
# blobOrFileToBase64
▸ blobOrFileToBase64(params
): Promise
<string
| ArrayBuffer
>
# Parameters
Name | Type | Description |
---|---|---|
params | Blob | File | 传入的内容 |
# Returns
Promise
<string
| ArrayBuffer
>
# Defined in
file.ts:217 (opens new window)
# 是否是File 【file】
# isFile
▸ isFile(params
): boolean
# Parameters
Name | Type | Description |
---|---|---|
params | any | 传入的内容 |
# Returns
boolean
# Defined in
# 是否是blob 【file】
# isBlob
▸ isBlob(params
): boolean
# Parameters
Name | Type | Description |
---|---|---|
params | any | 传入的内容 |
# Returns
boolean
# Defined in
file.ts:149 (opens new window)
# 格式化文件size 【file】
# formatFileSize
▸ formatFileSize(params
): string
# Parameters
Name | Type | Description |
---|---|---|
params | formatFileSizeInterface | 文件size大小 |
# Returns
string
格式化后的文件size
# Defined in
file.ts:116 (opens new window)
# 获取文件类型【根据文件名、或File对象的type字段】 【file】
# getFileType
▸ getFileType(fileName
, onlySuffix?
): string
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
fileName | string | undefined | 文件名,或File对象的type字段 |
onlySuffix | boolean | false | 是否只返回后缀名称 |
# Returns
string
文件类型
# Defined in
# 向localStorage中存入数据 【storage】
# setStorage
▸ setStorage(key
, value
, expire?
, containType?
): void
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
key | string | undefined | 存储数据的key |
value | baseType | undefined | 存入的数据 |
expire | dateType | 365 | 过期时间,可以传天数或过期时间,默认365天(单位:天), |
containType | boolean | true | 是否存入数据类型 |
# Returns
void
# Defined in
storage.ts:71 (opens new window)
# 清除localStorage 【storage】
# clearStorage
▸ clearStorage(): void
# Returns
void
# Defined in
storage.ts:106 (opens new window)
# 移除localStorage中的值 【storage】
# removeStorage
▸ removeStorage(key
): void
# Parameters
Name | Type | Description |
---|---|---|
key | string | 要移除的存储数据key |
# Returns
void
# Defined in
storage.ts:94 (opens new window)
# 获取localstorage中的存储的数据 【storage】
# getStorage
▸ getStorage(key
): baseType
# Parameters
Name | Type | Description |
---|---|---|
key | string | 存储数据的key |
# Returns
返回获取到的value值
# Defined in
storage.ts:24 (opens new window)
# 修正字符串或数字的长度 【public】
# reviseLength
▸ reviseLength<T
>(params
, len
, fillText?
, startPosition?
): strOrNumType
# Type parameters
Name | Type |
---|---|
T | extends strOrNumType |
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
params | T | undefined | 传入的字符串或数字 |
len | number | undefined | 修正后的长度 |
fillText | string | '0' | 修正时填充用的字符 |
startPosition | StartPositionEnum | StartPositionEnum.END | 从什么位置开始填充 |
# Returns
返回修正后的字符串或数字
# Defined in
common.ts:22 (opens new window)
# 函数节流 【public】
# throttle
▸ throttle(delay
, noTrailing
, callback?
, debounceMode?
): Function
# Parameters
Name | Type | Description |
---|---|---|
delay | number | 延时时间 |
noTrailing | boolean | Function | |
callback? | boolean | Function | 回调函数 |
debounceMode? | boolean | Function | 是否立即执行 |
# Returns
Function
返回的节流函数
# Defined in
common.ts:123 (opens new window)
# 函数防抖 【public】
# debounce
▸ debounce(delay
, atBegin
, callback?
): Function
# Parameters
Name | Type | Description |
---|---|---|
delay | number | 延时时间 |
atBegin | boolean | Function | 是否立即触发 |
callback? | Function | 回调函数 |
# Returns
Function
返回防抖函数
# Defined in
common.ts:188 (opens new window)
# 判断是否是null 【public】
# isNull
▸ isNull(params
): boolean
# Parameters
Name | Type | Description |
---|---|---|
params | any | 传入的数据 |
# Returns
boolean
返回是否是null
# Defined in
common.ts:51 (opens new window)
# 判断是否是undefined 【public】
# isUndefined
▸ isUndefined(params
): boolean
# Parameters
Name | Type | Description |
---|---|---|
params | any | 传入的数据 |
# Returns
boolean
返回是否是undefined
# Defined in
common.ts:61 (opens new window)
# 判断是否是空(空字符串\null\undefined) 【public】
# isEmpty
▸ isEmpty(params
): boolean
# Parameters
Name | Type | Description |
---|---|---|
params | any | 传入的数据 |
# Returns
boolean
返回是否是空
# Defined in
common.ts:71 (opens new window)
# 复制到剪贴板 【public】
# copyToClipboard
▸ copyToClipboard(textToCopy
): Promise
<boolean
>
# Parameters
Name | Type | Description |
---|---|---|
textToCopy | string | 要复制的文字 |
# Returns
Promise
<boolean
>
# Defined in
common.ts:227 (opens new window)
# 对象转为url格式 【public】
# objToUrl
▸ objToUrl(params
, firstStr?
, separator?
, filterFunction?
): string
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
params | object | undefined | 对象格式 |
firstStr | string | '?' | 第一个字符,默认为:? |
separator | string | '&' | 分隔符,默认为:& |
filterFunction? | Function | undefined | 自定义过滤函数 |
# Returns
string
返回的url
# Defined in
common.ts:289 (opens new window)
# 获取序列化字符串中的参数,默认返回全部参数的对象格式 【public】
# getQueryParams
▸ getQueryParams(params
, searchUrl?
): string
| object
# Parameters
Name | Type | Description |
---|---|---|
params | string | 需要查询的key |
searchUrl? | string | 字符串,默认为location.search |
# Returns
string
| object
返回对应key的value,默认返回key、value键值对的对象格式
# Defined in
common.ts:251 (opens new window)
# 获取数据类型 【public】
# getDataType
▸ getDataType(data
, caseType?
): string
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
data | any | undefined | 传入的数据 |
caseType | CASE_TYPE | CASE_TYPE.LOWER | 返回的字符串全部小写、或全部大写 |
# Returns
string
返回数据类型字符串
# Defined in
common.ts:40 (opens new window)
# 转换基础数据类型 【public】
# transfromDataType
▸ transfromDataType<T
>(params
, targetType
): string
| number
| boolean
| object
| any
[]
# Type parameters
Name | Type |
---|---|
T | extends string | number | boolean | object | any [] |
# Parameters
Name | Type | Description |
---|---|---|
params | baseType | 要转换的数据 |
targetType | T | - |
# Returns
string
| number
| boolean
| object
| any
[]
转换后的数据
# Defined in
common.ts:82 (opens new window)
# 判断日期是否比目标日期小 【date】
# isLessThanTargetDate
▸ isLessThanTargetDate(compareDate
, targetDate?
): boolean
# Parameters
Name | Type | Description |
---|---|---|
compareDate | dateType | 要比较的日期 |
targetDate | dateType | 目标日期 |
# Returns
boolean
是否比目标日期小
# Defined in
date.ts:206 (opens new window)
# 判断是否是日期格式的数据 【date】
# isDate
▸ isDate(date
): boolean
# Parameters
Name | Type | Description |
---|---|---|
date | any | 传入的数据 |
# Returns
boolean
是否是日期格式的数据
# Defined in
# 格式化日期 【date】
# formatDate
▸ formatDate(time
, format?
, fillZero?
): string
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
time | dateType | undefined | 要进行格式化的日期数据 |
format | string | 'YYYY-MM-DD HH:mm:ss' | 格式 |
fillZero | boolean | true | 是否自动补零,默认自动补零 |
# Returns
string
格式化后的日期
# Defined in
# 获取两个日期之差 【date】
# getTimeDiff
▸ getTimeDiff(firstDate
, secondDate?
): number
# Parameters
Name | Type | Description |
---|---|---|
firstDate | dateType | 第一个日期 |
secondDate | dateType | 第二个日期,默认当前时间 |
# Returns
number
返回两个日期相差的时间
# Defined in
date.ts:193 (opens new window)
# 获取两个日期之差(绝对值) 【date】
# getTimeDiffAbs
▸ getTimeDiffAbs(firstDate
, secondDate?
, returnType?
): strOrNumType
| dateInterFace
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
firstDate | dateType | undefined | 第一个日期 |
secondDate | dateType | undefined | 第二个日期,默认当前时间 |
returnType | DateTimeDiffType | DateTimeDiffType.STRING | 返回数据的类型 |
# Returns
返回两个日期相差的时间
# Defined in
date.ts:157 (opens new window)
# 获取年龄大小 【date】
# getAge
▸ getAge(birthDay
, comparePrecision?
): number
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
birthDay | dateType | undefined | 出生日期 |
comparePrecision | ageComparePrecision | ageComparePrecision.year | - |
# Returns
number
返回年龄
# Defined in
date.ts:360 (opens new window)
# 获取日期展示文案 【date】
# getDateText
▸ getDateText(参数
): string
# Parameters
Name | Type |
---|---|
参数 | dateTextInterface |
# Returns
string
处理后的日期展示文案
# Defined in
date.ts:252 (opens new window)
# 获取某个月有多少天 【date】
# getDaysOfMonth
▸ getDaysOfMonth(targetDate?
): number
# Parameters
Name | Type | Description |
---|---|---|
targetDate | dateType | 目标日期 |
# Returns
number
返回天数
# Defined in
date.ts:324 (opens new window)
# 获取格林威治时间 【date】
# getDate
▸ getDate(date
): Date
# Parameters
Name | Type | Description |
---|---|---|
date | dateType | 传入日期 |
# Returns
Date
格林威治时间
# Defined in
# 获取目标日期N天后或N天前的日期 【date】
# getDateAfterDay
▸ getDateAfterDay(day
, targetDate?
, format?
): string
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
day | number | undefined | 天数【可正可负】,如果为负数,则为N天前的日期 |
targetDate | dateType | undefined | 目标日期 |
format | string | 'YYYY-MM-DD' | 日期格式 |
# Returns
string
格式化后的N天后的日期
# Defined in
date.ts:338 (opens new window)
# 获取目标日期零点的时间戳 【date】
# getZeroEndTimeStamp
▸ getZeroEndTimeStamp(targetDate?
, returnStamp?
): dateType
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
targetDate | dateType | undefined | 目标日期 |
returnStamp | boolean | true | - |
# Returns
返回目标日期零点的时间戳
# Defined in
date.ts:216 (opens new window)
# 保留小数 【number】
# numberToFiexd
▸ numberToFiexd(params
, decimalNum?
): number
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
params | number | undefined | 传入的数字 |
decimalNum | number | 2 | 小数位数,默认两位 |
# Returns
number
保留小数后的位数
# Defined in
number.ts:40 (opens new window)
# 判断是否是number(纯数字字符串也算number) 【number】
# isNumber
▸ isNumber(params
): boolean
# Parameters
Name | Type | Description |
---|---|---|
params | any | 传入的内容 |
# Returns
boolean
是否是number
# Defined in
number.ts:10 (opens new window)
# 数字增加千分位 【number】
# numberAddThousandSeparator
▸ numberAddThousandSeparator(params
, decimalNum?
): string
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
params | number | undefined | 传入的数字 |
decimalNum | number | 0 | 小数位数,默认0位 |
# Returns
string
增加千分位后的数字
# Defined in
number.ts:54 (opens new window)
# 数字小于10进行自动补零 【number】
# padNumber
▸ padNumber(params
): string
# Parameters
Name | Type | Description |
---|---|---|
params | number | 要补零的数字 |
# Returns
string
补零后的数字
# Defined in
number.ts:23 (opens new window)
# 格式化数字 【number】
# formatNumber
▸ formatNumber(params
, decimalNum?
, needThousandSeparator?
): strOrNumType
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
params | number | undefined | 传入的数字 |
decimalNum | number | 2 | 小数位数,默认2位 |
needThousandSeparator | boolean | false | 是否需要增加千分位 |
# Returns
格式化后的数字【如果增加千分位,则返回string】
# Defined in
number.ts:68 (opens new window)
# 获取数字的长度 【number】
# getNumberLength
▸ getNumberLength(params
): number
# Parameters
Name | Type | Description |
---|---|---|
params | number | 传入的数字 |
# Returns
number
数字的长度
# Defined in
number.ts:31 (opens new window)
# 是否是数组 【array】
# isArray
▸ isArray(params
, num?
): boolean
# Parameters
Name | Type | Default value | Description |
---|---|---|---|
params | any | undefined | 传入的内容 |
num | number | -1 | 数组长度是否超过该数值 |
# Returns
boolean
是否是数组
# Defined in
array.ts:10 (opens new window)
# 根据数字得到数组 【array】
# getArrayFromNumber
▸ getArrayFromNumber(params
): number
[]
# Parameters
Name | Type | Description |
---|---|---|
params | number | 传入的数字 |
# Returns
number
[]
返回的数组
# Defined in
array.ts:23 (opens new window)
# 是否PC端微信浏览器 【brower】
# isPcWeixin
▸ isPcWeixin(): boolean
# Returns
boolean
# Defined in
brower.ts:104 (opens new window)
# 是否是Edg浏览器 【brower】
# isEdg
▸ isEdg(): boolean
# Returns
boolean
# Defined in
brower.ts:59 (opens new window)
# 是否是Firefox浏览器 【brower】
# isFirefox
▸ isFirefox(): boolean
# Returns
boolean
# Defined in
brower.ts:77 (opens new window)
# 是否是IE浏览器 【brower】
# isIE
▸ isIE(): boolean
# Returns
boolean
# Defined in
brower.ts:50 (opens new window)
# 是否是safari浏览器 【brower】
# isSafari
▸ isSafari(): boolean
# Returns
boolean
# Defined in
brower.ts:68 (opens new window)
# 是否是微信浏览器 【brower】
# isWeixin
▸ isWeixin(): boolean
# Returns
boolean
# Defined in
brower.ts:86 (opens new window)
# 是否是移动端微信浏览器 【brower】
# isMobileWeixin
▸ isMobileWeixin(): boolean
# Returns
boolean
# Defined in
brower.ts:95 (opens new window)
# 是否有window对象 【brower】
# hasWindow
▸ hasWindow(): boolean
# Returns
boolean
# Defined in
brower.ts:125 (opens new window)
# 是否移动端浏览器 【brower】
# isMobile
▸ isMobile(): boolean
# Returns
boolean
# Defined in
brower.ts:113 (opens new window)
# 获取浏览器类型 【brower】
# getBrowerType
▸ getBrowerType(): "unknown"
| browerType
# Returns
"unknown"
| browerType
# Defined in
brower.ts:21 (opens new window)
# 字符串加密处理 【string】
# stringEncry
▸ stringEncry(__namedParameters
): string
# Parameters
Name | Type |
---|---|
__namedParameters | stringEncryInterface |
# Returns
string
返回加密后的字符串
# Defined in
string.ts:50 (opens new window)
# 是否是字符串 【string】
# isString
▸ isString(params
): boolean
# Parameters
Name | Type | Description |
---|---|---|
params | any | 传入的内容 |
# Returns
boolean
返回是否是字符串
# Defined in
string.ts:10 (opens new window)
# 根据对象及映射字段,得到一个拼接后的字符串 【string】
# getStringFromObj
▸ getStringFromObj<T
>(dataObj
, unitObj
): string
# Type parameters
Name | Type |
---|---|
T | extends object |
# Parameters
Name | Type |
---|---|
dataObj | T |
unitObj | T |
# Returns
string
返回拼接后的字符串