1.1.1 • Published 5 years ago

fwl v1.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

常用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

16、数组取相同值 1,2,3,5 => 2,5

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
1.1.1

5 years ago

1.1.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.0

5 years ago