1.1.1 • Published 5 years ago
fwl v1.1.1
常用js函数
npm install fwl --save
import Sl from 'fwl'
1、获取url参数
url:http:www.xxx.com/xxx/index.html?id=123&name=布玛
Sl.getUrlParam("id") => 123
Sl.getUrlCHParams("name") => 布玛
2、获取元素宽高坐标边距等
<div ref="root" width="375" height="600"></div>
Sl.getElmInfo(el) => {width:375,height:600,left:0,right:0,bottom:0,top:0,x:0,y:0}
3、获取当前所在系统环境
Sl.getPlace() => { inAndroid: false, inIos: true, inMobile: true, inQQ: false, inQQBrower: false, inWechat: false, inWeibo: false }
Sl.getPlace("inAndroid") => false
Sl.getPlace("inIos") => true
{
inAndroid: 安卓
inIos: ios
inMobile: 移动端
inQQ: QQ
inQQBrower: QQ浏览器
inWechat: 微信
inWeibo: 微博
}
4、打开或下载APP
Sl.openApp({ ios_scheme,ios_download,android_scheme,and_download,time })
{
ios_scheme: ios打开APP协议及地址
ios_download: ios下载APP地址
android_scheme: android打开APP协议及地址
and_download: android下载APP地址
time: 默认3000
}
5、随机生成指定长度字符串
Sl.randomString(5) => uh27x
6、根据历史时间戳和指定时间戳获取多少年/月/周/天/小时/分钟之前
Sl.dateDiff(1594012494000) => 1个月之前 参数2可选,默认当前时间戳
7、根据时间戳获取指定时间格式
Sl.formatDate(1594012494000) => 2020-07-06 13:14:54 默认格式:YYYY-MM-DD HH:MM:SS
Sl.formatDate(1594012494000,'YYYY/MM/DD') => 2020/07/06
{
MM-DD
YYYY/MM/DD
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
HH:MM MM月DD日
YYYY年MM月DD日 HH:MM
YYYY年MM月DD日 HH:MM:SS
}
8、 设置单个session值
Sl.setItem(key,value)
9、 设置多个session值
Sl.setItems({key1:value1,key2:value2,key3:value3})
10、获取单个session值 参数为String
Sl.getItem(key) => value => String
11、获取多个session值 参数为Array
Sl.getItem(keys) => value => Object
12、清除单个session值 参数为String
Sl.removeItem(key)
13、清除多个session值 参数为Array
Sl.removeItems(keys)
14、正则校验
Sl.regex(reg,value) => Boolean
15、数组去重 1,2,3,4,5,2 => 1,2,3,4,5,6,8,9
Sl.distinct(arr1,arr2,...) => Array
Sl.same(arr1,arr2) => Array
17、数组删除重复元素 1,4,6,8,9 => 2,3,4,6,7,9
Sl.diff([1,4,6,8,9],[1,2,3,7,8]) => Array
18、字符串指定位置替换别的字符串
Sl.changeStr(str,index,changeStr)
例:Sl.changeStr('abcdefgh',3,'***') => abc***gh
19、检测是否是url地址
Sl.isURL(str)
例:Sl.isURL('www.baidu.com') => true || false
20、是否字符串
Sl.isString(str)
例:Sl.isString('dsadsad') => true || false
21、是否数字
Sl.isNumber(num)
例:Sl.isNumber(3213') => true || false
22、是否布尔
Sl.isBoolean(boolean)
例:Sl.isBoolean('dfsf') => true || false
23、是否函数
Sl.isFunction(o)
例:Sl.isFunction(obj') => true || false
24、是否null
Sl.isNull(num)
例:Sl.isNull(3213') => true || false
25、是否undefined
Sl.isUndefined(num)
例:Sl.isUndefined(3213') => true || false
26、是否对象
Sl.isObj(obj)
例:Sl.isObj('3213') => true || false
27、是否数组
Sl.isArray(obj)
例:Sl.isArray('3213') => true || false
28、是否时间
Sl.isDate(obj)
例:Sl.isDate('3213') => true || false
29、去除Html标签
Sl.removeHtmltag(str)
例:Sl.removeHtmltag('<div>dsad</div>') => dsad
30、动态引入js
Sl.injectScript(str)
例:Sl.injectScript('https://yufabu_s.1667799.com/js/app.05d8fc09.js')
31、根据url地址下载文件
Sl.download(url)
例:Sl.download('https://yufabu_s.1667799.com/js/app.05d8fc09.js')
32、去除字符串空格-- type: 默认1-所有空格 2-前后空格 3-前空格 4-后空格
Sl.trim(str)
例:Sl.trim(' Hello World') => HelloWorld'
33、字符串大小写转换 type: 1:首字母大写 2:首字母小写 3:大小写转换 4:全部大写(默认) 5:全部小写
Sl.changeCase(str,type)
例:Sl.changeCase('hello') => HELLO
33、在字符串中插入新字符串
Sl.insertStr(str,index, newStr)
例:Sl.insertStr("abc",1,"****") => a****bc
34、获取静态资源内容/域名
Sl.getDomain(url) url是资源地址 可选
返回一个promise