1.1.20 • Published 4 years ago

h5-tools v1.1.20

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

常用js函数

npm install h5-tools --save
import {} from 'h5-tools'

1、获取url参数

url:http:www.xxx.com/xxx/index.html?id=123&name=布玛
getUrlParam("id")  => 123
getUrlCHParams("name")  => 布玛

2、获取元素宽高坐标边距等

<div ref="root" width="375" height="600"></div>
getElmInfo(el)  => {width:375,height:600,left:0,right:0,bottom:0,top:0,x:0,y:0}

3、获取当前所在系统环境

getPlace()  => { inAndroid: false, inIos: true, inMobile: true, inQQ: false, inQQBrower: false, inWechat: false, inWeibo: false }
getPlace("inAndroid")   => false
getPlace("inIos")   => true
{
	inAndroid: 	安卓
	inIos: 	ios
	inMobile: 	移动端
	inQQ: 	QQ
	inQQBrower: 	QQ浏览器
	inWechat: 	微信
	inWeibo: 	微博
}

4、打开或下载APP

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、随机生成指定长度字符串

randomString(5)		=> uh27x

6、根据历史时间戳和指定时间戳获取多少年/月/周/天/小时/分钟之前

dateDiff(1594012494000)		=> 1个月之前 参数2可选,默认当前时间戳 

根据日期格式获取时间戳 formp(); // 默认获取当前时间戳,formp('2020-09-24') 7、根据时间戳获取指定时间格式

format(1594012494000)		=> 2020-07-06 13:14:54 默认格式:YYYY-MM-DD HH:MM:SS
format(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值

setItem(key,value)

9、 设置多个session值

setItems({key1:value1,key2:value2,key3:value3})

10、获取单个session值 参数为String

getItem(key)		=> value => String

11、获取多个session值 参数为Array

getItem(keys)		=> value => Object

12、清除单个session值 参数为String

removeItem(key)

13、清除多个session值 参数为Array

removeItems(keys)

14、正则校验

regex(reg,value)		=> Boolean

15、数组去重 1,2,3,4,5,2 => 1,2,3,4,5,6,8,9

distinct(arr1,arr2,...)		=> Array

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

same(arr1,arr2)		=> Array

17、数组删除重复元素 1,4,6,8,9 => 2,3,4,6,7,9

diff([1,4,6,8,9],[1,2,3,7,8])		=> Array

18、字符串指定位置替换别的字符串

changeStr(str,index,changeStr)
例:changeStr('abcdefgh',3,'***')		=> abc***gh

19、检测是否是url地址

isURL(str)
例:isURL('www.baidu.com')		=> true || false

20、是否字符串

isString(str)
例:isString('dsadsad')		=> true || false

21、是否数字

isNumber(num)
例:isNumber(3213')		=> true || false

22、是否布尔

isBoolean(boolean)
例:isBoolean('dfsf')		=> true || false

23、是否函数

isFunction(o)
例:isFunction(obj')		=> true || false

24、是否null

isNull(num)
例:isNull(3213')		=> true || false

25、是否undefined

isUndefined(num)
例:isUndefined(3213')		=> true || false

26、是否对象

isObj(obj)
例:isObj('3213')		=> true || false

27、是否数组

isArray(obj)
例:isArray('3213')		=> true || false

28、是否时间

isDate(obj)
例:isDate('3213')		=> true || false

29、去除Html标签

removeHtmltag(str)
例:removeHtmltag('<div>dsad</div>')		=> dsad

30、动态引入js

injectScript(str)
例:injectScript('https://yufabu_s.1667799.com/js/app.05d8fc09.js')		

31、根据url地址下载文件

download(url)
例:download('https://yufabu_s.1667799.com/js/app.05d8fc09.js')		

32、去除字符串空格-- type: 默认1-所有空格 2-前后空格 3-前空格 4-后空格

trim(str)
例:trim(' Hello World')		=> HelloWorld'

33、字符串大小写转换 type: 1:首字母大写 2:首字母小写 3:大小写转换 4:全部大写(默认) 5:全部小写

changeCase(str,type)
例:changeCase('hello')  => HELLO		

33、在字符串中插入新字符串

insertStr(str,index, newStr)
例:insertStr("abc",1,"****")	=> a****bc

34、获取静态资源内容/域名

getDomain(url)  url是资源地址 可选
返回一个promise
1.1.20

4 years ago

1.1.19

4 years ago

1.1.18

4 years ago

1.1.17

4 years ago

1.1.15

4 years ago

1.1.14

4 years ago

1.1.12

4 years ago

1.1.11

4 years ago

1.1.10

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago