1.0.0 • Published 6 years ago

sy-util v1.0.0

Weekly downloads
2
License
ISC
Repository
-
Last release
6 years ago

FE通用方法库

安装

安装

npm install sy-util

使用

在所需项目目录中import引入,以判断Number为例----bNumber

import {bNumber} from 'sy-util'

在所需要页面引用bNumber()即可

相关API

大致分为几类,详细api以及用法参考docx/api.md

1.cookie

getCookie(name)根据 name 获取对应的 cookie 值。
hasCookie(name)查询名为 name 的 cookie 是否存在。
removeCookie(name, path, domain)移除名为 name 的 cookie。
setCookie(name, val, opts)设置 cookie。
removeCookie(name, path, domain)移除名为 name 的 cookie。
removeCookie(name, path, domain)移除名为 name 的 cookie。
removeCookie(name, path, domain)移除名为 name 的 cookie。
removeCookie(name, path, domain)移除名为 name 的 cookie。

2.storage

getStorage(key = '', type = 'local')根据散列和存储的key, 返回存储的 value
setStorage(key = '', val = '', type = 'local')修改或添加键值(key-value)对数据到应用数据存储中
removeStorage(key = '', type = 'local')通过key值删除键值对存储的数据
clearStorage(type = 'local')清除应用所有的键值对存储数据

3.url(获取与url相关的参数等)

getQueryParam(name, url)返回指定查询字符串参数的值(如果在当前页面 URL 中或在提供的字符串中找到)
getParams(str)返回一个名为str的参数

getQueryString (value)获取url上的文本

4.validator(常用验证)

bPhone(val)手机号码校验
bTel(val)座机校验
bID(val)简单校验,只校验位数
bIP(val)Func: 验证IP ,规则:(1~255).(0~255).(0~255).(0~255)
bMail(val)邮箱校验
bIdCard (str)身份证验证,30个字符
bName (str, min, max)验证姓名,只支持20个汉字
bCarNum (str)验证车牌号
bPwd (str)验证密码 6-14位字符

5.platform(判断终端信息)

_getUA()判断浏览器类型
biOS()判断是否是ios设备
bAndroid()判断是否是安卓设备
bMobile()判断是哪个移动设备(返回android|webos|iphone|ipad|ipad)
bPC()判断是否是PC端(返回不是移动的设备)
bWechat()判断是否是微信端
bSuyunDriver()返回速运司机端
bSuyunUser()返回速运用户端
bSuyunUp()返回速运优配

6.formateTime(时间戳转化)

getYMD (str, slice = '-', err = '')将字符串时间转为时间戳 yyyy-mm-dd
getSeparator (stamp, slice = '-')将时间戳(Date对象)转化为字符串时间,第二个参数为分隔符,默认为-
getChangeStr (str, value, slice = '-')依赖于separator,运算字符串时间,value为天数,可以为为负数
getTMin (date, slice = ':', err = '暂无')获取时间xx:xx
getDur (sDate, eDate, cb = this.getTime)获取时间差值
getRemoveSec (str, slice = '-', err = '暂无')将字符串时间转为时间戳 yyyy-mm-dd hh:mm
getStampMore ()将字符串时间转为时间戳 yyyy-mm-dd hh:mm:ss
bLeapYear(year)判断是否为闰年

7.commonData(通用数据类型判断)

bUndefined (tmp)判断undefined,
bNull (tmp)判断null
bNaN (tmp)判断NAN
bNumber(val)判断数据类型为数值型number
bBooleanType(val)判断数据类型为布尔型(boolean)
bStringType(val)判断数据类型为字符串(String)
bObject(obj)判断是对象
bPlainObject(obj)判断是否是Object
bEmptyObject(obj)判断是否是空对象
bArray(arr)判断判断arr是否是Array
bArrayLike(obj)判断判断obj是否是类数组
bFunction(fn)判断fn是否是Function
bWindow(obj)判断是否是Window
bDocument(obj)判断是否是文档类型
getNodeName(elem, name)获取元素节点名称
getEach(obj, fn, context)遍利节点
getTrim(text)清除字符串空格