🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

public-service

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

public-service

前端公共方法

latest
npmnpm
Version
1.0.2
Version published
Weekly downloads
17
Maintainers
1
Weekly downloads
 
Created
Source

Functions

transformOptions(data, valueIndex, labelIndex, addAll)Array

转换下拉选数据

selectLabel(data, value)string

设置标签名称

randomId(length)string

生成随机id

randomColor()string

生成随机颜色

checkType(tgt, type)boolean

验证数据类型是否为预测类型

checkTel(value)boolean

验证手机号码和座机

checkLong(value)string | boolean

校验经度是否符合规范

checkLat(value)string | boolean

校验纬度是否符合规范

deepClone(obj)object

对象深克隆

transformArrayData(data, needColNum, needKey, currentPage, pageSize)*

转换表格数据

arrayByKey(array, key)Array

数组根据键名去重

addKey(data, parentKey, newKey)*

数组添加key属性

getDataByKey(data, key)array

数组中取出指定的字段

getTableWidth(columns)number

获取表格列配置的总宽度

getTextWidth(str)number

获取文字的宽度

paramSerializer(params)*

拼接参数

setCookie(c_name, value)

cookie存值

getCookie(c_name)string

cookie取值

clearCookie(name)

cookie删值

getLocalStorage(field, fieldName)

localStorage 取值

arrDataBy(arr, key, where)array

将数组按键名取出单一值可配置条件

arrByKey(arr, arr2, keys)array

循环两组数据,根据条件返回新的数组

arrToKeyData(arr, keys, exclude)array

将数组根据目标键名中取出或排除该字段

arrGroupBy(arr, key)array

将对象数组按照对象某一属性分组

transformTime(startTime, endTime, format, symbol)string

开始结束时间转换显示

getQueryString(name)string | null

获取url拼接的参数

getDistance(lonLat, lonLat2)number

获取两个坐标之间的距离

BD09ToGCJ02(lng, lat)array

百度坐标转高德坐标

GCJ02ToBD09(lng, lat)array

高德坐标转百度坐标

GCJ02ToWGS84(lng, lat)array

高德坐标转天地图坐标

WGS84ToGCJ02(lng, lat)array

天地图坐标转高德坐标

uploadFile(param, name, serverURL, type)Promise

自定义上传文件

setWebTitle(title)

修改网页标题

setWebIcon(link)

修改网页图标

transformFileSize(limit)string

转换字节单位

stringToEllipsisText(text, length)string

文本超出数量省略号显示

autoFullScreen()

自动全屏

fullScreen(element)

浏览器全屏

outFull()

取消全屏

debounce(action, delay)function

防抖函数

throttle(action, wait)function

节流函数

getSessionItem(sessionName, name)string

返回localStorage中的用户信息

validAccessBtn(accessCode, key)boolean

验证按钮权限

getAccessBtn(key)*

获取菜单按钮

validAccessMenuBtn(menuCode, accessCode, key)boolean

验证菜单按钮权限

getAccessMenuBtn(menuCode, key)boolean

获取菜单按钮

millisecondToDate(result)string

毫秒转天-小时-分

floatNumber(value, float)string

小数截取

transformOptions(data, valueIndex, labelIndex, addAll) ⇒ Array

转换下拉选数据

Kind: global function
Returns: Array - 根据需要生成的select option配置

ParamTypeDefaultDescription
dataarray数据源
valueIndexstring"id"option的value
labelIndexstring"name"option的label
addAllbooleanfalse添加option {value: '', text: '全部'}

selectLabel(data, value) ⇒ string

设置标签名称

Kind: global function

ParamDescription
data数据
value

randomId(length) ⇒ string

生成随机id

Kind: global function

ParamTypeDefaultDescription
lengthnumber6生成的长度

randomColor() ⇒ string

生成随机颜色

Kind: global function
Returns: string - #xxxxxx

checkType(tgt, type) ⇒ boolean

验证数据类型是否为预测类型

Kind: global function

ParamTypeDescription
tgtany目标
typestring预测类型

checkTel(value) ⇒ boolean

验证手机号码和座机

Kind: global function

ParamType
valuenumber | string

checkLong(value) ⇒ string | boolean

校验经度是否符合规范

Kind: global function

ParamType
valuenumber | string

checkLat(value) ⇒ string | boolean

校验纬度是否符合规范

Kind: global function

ParamType
valuenumber | string

deepClone(obj) ⇒ object

对象深克隆

Kind: global function

ParamTypeDescription
objobject要克隆的对象

transformArrayData(data, needColNum, needKey, currentPage, pageSize) ⇒ *

转换表格数据

Kind: global function

ParamTypeDescription
dataarray需要转换结构的源数据
needColNumboolean需要增加table序号列数据
needKeyboolean需要增加唯一标识key
currentPagenumber当前页
pageSizenumber每页数据数目

arrayByKey(array, key) ⇒ Array

数组根据键名去重

Kind: global function
Returns: Array - 返回筛选后的数组对象

ParamTypeDescription
arrayarray需要去重的数组
keystring指定的根据字段

addKey(data, parentKey, newKey) ⇒ *

数组添加key属性

Kind: global function

ParamTypeDescription
dataarray需要转换结构的源数据
parentKeyboolean | string父元素Key值
newKeyboolean子元素key

getDataByKey(data, key) ⇒ array

数组中取出指定的字段

Kind: global function
Returns: array - 返回一维数组

ParamTypeDescription
dataarray数据
keystring指定键名

getTableWidth(columns) ⇒ number

获取表格列配置的总宽度

Kind: global function
Returns: number - table宽度

ParamTypeDescription
columnsarray表格的columns属性

getTextWidth(str) ⇒ number

获取文字的宽度

Kind: global function
Returns: number - 列宽度

ParamTypeDescription
strstring文字

paramSerializer(params) ⇒ *

拼接参数

Kind: global function
Returns: * - 返回导出拼接字符串

ParamTypeDescription
paramsobject导出文件所需参数

setCookie(c_name, value)

cookie存值

Kind: global function

ParamTypeDescription
c_namestring要保存字段的名称
valuestring要保存字段的值

getCookie(c_name) ⇒ string

cookie取值

Kind: global function
Returns: string - 返回字段对应的值, 若字段不存在则返回空

ParamTypeDescription
c_namestring要取得的字段名

clearCookie(name)

cookie删值

Kind: global function

ParamTypeDescription
namestring要清空的字段名

getLocalStorage(field, fieldName)

localStorage 取值

Kind: global function

ParamTypeDescription
fieldstring要获取的对象信息
fieldNamestring要获取的对象中的信息

arrDataBy(arr, key, where) ⇒ array

将数组按键名取出单一值可配置条件

Kind: global function
Returns: array - 一维数组

ParamTypeDescription
arrarray目标数组
keystring取出数据的属性名
wherefunction | string()

arrByKey(arr, arr2, keys) ⇒ array

循环两组数据,根据条件返回新的数组

Kind: global function
Returns: array - 符合条件的数据

ParamTypeDescription
arrarray目标数组
arr2array数组2
keysarray条件名称

arrToKeyData(arr, keys, exclude) ⇒ array

将数组根据目标键名中取出或排除该字段

Kind: global function

ParamTypeDefaultDescription
arrarray目标数组
keysarray目标键名
excludebooleanfalse是否为排除目标键名模式,默认为false; false: 按键名获取字段; true: 获取键名以外的字段

arrGroupBy(arr, key) ⇒ array

将对象数组按照对象某一属性分组

Kind: global function

ParamTypeDescription
arrarray目标数组
keystring分组根据的属性名

transformTime(startTime, endTime, format, symbol) ⇒ string

开始结束时间转换显示

Kind: global function
Returns: string - 返回字符"YYYY~YYYY"

ParamTypeDescription
startTimeobject | string开始日期
endTimeobject | string结束日期
formatstring格式化
symbolstring转换符号

getQueryString(name) ⇒ string | null

获取url拼接的参数

Kind: global function

ParamType
namestring

getDistance(lonLat, lonLat2) ⇒ number

获取两个坐标之间的距离

Kind: global function

ParamTypeDescription
lonLatobject坐标{longitude, latitude}
lonLat2object坐标{longitude, latitude}

BD09ToGCJ02(lng, lat) ⇒ array

百度坐标转高德坐标

Kind: global function
Returns: array - 经纬度一纬数组

ParamTypeDescription
lngnumber | string经度
latnumber | string纬度

GCJ02ToBD09(lng, lat) ⇒ array

高德坐标转百度坐标

Kind: global function
Returns: array - 经纬度一纬数组

ParamTypeDescription
lngnumber | string经度
latnumber | string纬度

GCJ02ToWGS84(lng, lat) ⇒ array

高德坐标转天地图坐标

Kind: global function
Returns: array - 经纬度一纬数组

ParamTypeDescription
lngnumber | string经度
latnumber | string纬度

WGS84ToGCJ02(lng, lat) ⇒ array

天地图坐标转高德坐标

Kind: global function
Returns: array - 经纬度一纬数组

ParamTypeDescription
lngnumber | string经度
latnumber | string纬度

uploadFile(param, name, serverURL, type) ⇒ Promise

自定义上传文件

Kind: global function

ParamTypeDescription
paramobject上传参数
namestring上传字段名称
serverURLstring上传地址
typestring文件类型

setWebTitle(title)

修改网页标题

Kind: global function

ParamTypeDescription
titlestring标题

修改网页图标

Kind: global function

ParamTypeDescription
linkstring图标地址

transformFileSize(limit) ⇒ string

转换字节单位

Kind: global function

ParamTypeDescription
limitnumber大小

stringToEllipsisText(text, length) ⇒ string

文本超出数量省略号显示

Kind: global function

ParamTypeDescription
textstring文本内容
lengthnumber要省略文本长度(不传默认为10)

autoFullScreen()

自动全屏

Kind: global function

fullScreen(element)

浏览器全屏

Kind: global function

ParamTypeDescription
elementelement节点

outFull()

取消全屏

Kind: global function

debounce(action, delay) ⇒ function

防抖函数

Kind: global function

ParamTypeDescription
actionfunction函数(要进行防抖的函数)
delaynumber传入的毫秒,在这也就是延迟时间

throttle(action, wait) ⇒ function

节流函数

Kind: global function

ParamTypeDescription
actionfunction要执行的方法
waitnumber等待的时长

getSessionItem(sessionName, name) ⇒ string

返回localStorage中的用户信息

Kind: global function

ParamTypeDescription
sessionNamestring要获取的对象信息
namestring要获取的对象中的信息

validAccessBtn(accessCode, key) ⇒ boolean

验证按钮权限

Kind: global function

ParamTypeDefaultDescription
accessCodestring按钮权限编码
keystring"accessBtn"localStorage 存储键名

getAccessBtn(key) ⇒ *

获取菜单按钮

Kind: global function

ParamTypeDefaultDescription
keystring"accessBtn"localStorage 存储键名

validAccessMenuBtn(menuCode, accessCode, key) ⇒ boolean

验证菜单按钮权限

Kind: global function

ParamTypeDefaultDescription
menuCodestring菜单编码
accessCodestring菜单权限编码
keystring"accessMenuBtn"localStorage 存储键名

getAccessMenuBtn(menuCode, key) ⇒ boolean

获取菜单按钮

Kind: global function

ParamTypeDefaultDescription
menuCodestring菜单编码
keystring"accessMenuBtn"localStorage 存储键名

millisecondToDate(result) ⇒ string

毫秒转天-小时-分

Kind: global function

ParamTypeDescription
resultnumber毫秒数

floatNumber(value, float) ⇒ string

小数截取

Kind: global function

ParamTypeDefaultDescription
valuenumber数值
floatnumber2截取长度

FAQs

Package last updated on 31 Aug 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts