JS SDK
事件触发器 history.router.emitter
用于页面间派发和接收事件。history.router.emitter 是一个轻量级的 JavaScript 事件触发器,它提供了基本的事件触发、事件监听和取消事件监听功能,详细使用可参考 mitt
使用平台全局触发器,使用前先添加引用
import history from "core/appHistory";
如果想单独使用,不与平台全局事件触发器混合使用,请使用原生插件(原生插件使用请参考插件官网),使用前先添加引用
import mitt from 'mitt';
触发事件
- 方法:history.router.emitter.emit(eventName, params)
- 参数
- eventName:事件名称
- params:事件参数(多个参数请使用 json 对象)
- 说明:如果触发事件存在,则在类型匹配的处理程序之后调用 '*' 处理程序。
- 示例:
history.router.emitter.emit("alertStr",{a:"1",b:"2",c:"3"});
监听事件
- 方法:history.router.emitter.on(eventName, handler)
- 参数
- eventName:事件名称(字符串 | 符号),所有事件使用 '*'
- handler:函数,为响应给定事件而调用的函数
- 示例:
history.router.emitter.on("alertStr",({a,b,c})=>{
alert(`${a}++++++++++++++${b}++++++++++++++${c}`);
})
移除监听
- 方法:history.router.emitter.off(eventName, handler)
- 参数
- eventName:事件名称
- handler:函数。如果省略 handler ,则将删除给定类型的所有处理程序。
- 示例:
const testFn=({a,b,c})=>{
alert(`${a}++++++++++++++${b}++++++++++++++${c}`);
}
history.router.emitter.off("alertStr",testFn);
history.router.emitter.on("alertStr",testFn);
获取所有监听事件
- 属性:history.router.emitter.all
- 示例:
const allEmit=history.router.emitter.all;
console.log(allEmit);//输出json数组对象
设备工具类 detector
用于获取当前设备信息,浏览器信息等,例如查看是移动设备还是 PC 设备,具体介绍参考 detector ,使用前先添加引用
import detector from 'detector';
示例: 获取设备名称:detector.device.name //pc 获取浏览器名称:detector.browser.name //chrome 获取浏览器版本:detector.browser.version //109
更多用法,参考插件官网:https://hotoo.github.io/detector/
UUID 工具类
用于生成一个 UUID,使用前先添加引用
import UUID from "$UI/wxsys/lib/base/uuid";
生成32位 UUID
- createUUID()
- new UUID().toString()
示例:
const uuid1=new UUID().toString();//CADDD21E82B00001D494A2001C329F50
const uuid4=UUID.createUUID();//CADDD21E82C0000138B313229690176D
生成19位 UUID
- createShortUUID()
- new UUID(true).toString()
示例:
const uuid2=new UUID(true).toString();//p085UKE33hPsL7U45kk
const uuid3=UUID.createShortUUID();//p085UKE33CnnhUPE8dq
MD5 工具类
用于对一个字符串进行 md5 加密,使用前先添加引用
import MD5 from "$UI/wxsys/lib/base/md5";
使用加密方法前,需要使用 new MD5(hexcase) 进行构造,其中 hexcase 参数针对“Hex 加密”,设置为 true 返回大写字母,设置为 false 返回小写字母,默认返回小写字母
Hex 加密
- 方法:hex_md5(input)
- 参数
- input:字符串
- 示例
const exampleStr="justep";
const md5Str=new MD5().hex_md5(exampleStr);//d77f63daa21849e228a9e796833b84c3
const md5Str=new MD5(true).hex_md5(exampleStr);//D77F63DAA21849E228A9E796833B84C3
Base64 加密
- 方法:b64_md5(input)
- 参数
- input:字符串
- 示例
const exampleStr="justep";
const b64Str=new MD5().b64_md5(exampleStr);//139j2qIYSeIoqeeWgzuEww
Base64 工具类
用于实现 Base64 编码和解码,使用前先添加引用
import Base64 from "$UI/wxsys/lib/base/base64";
Base64 编码
- 方法:encode(input)
- 参数
- input:编码字符串
- 示例:
const exampleStr="justep";
const base64=Base64.encode(exampleStr);//anVzdGVw
Base64 解码
- 方法:decode(input)
- 参数
- input:解码字符串
- 示例:
const exampleStr="justep";
const base64=Base64.encode(exampleStr);//anVzdGVw
const decodeStr=Base64.decode(base64);//justep
密码加密
在请求中如果要传输密码,应该对密码先进行加密,系统提供前端加密,后端解密的方法,参考《密码工具类 PasswordUtil》。
前端加密先引用 uaa,代码如下
import uaa from "$UI/wxsys/comps/user/js/uaa";
加密方法
- 方法:encodePassword(password)
- 参数:
- password:要加密的密码
- 返回值:加密后的密码
- 示例
uaa.encodePassword("aSDF1@#$")
请求加密工具类 crypto-request
在系统中开启安全插件后,系统自动加密请求中的请求参数,一般情况下,无需手工加密。如遇特殊情况,系统提供加密和解密方法,在使用前添加引用
import CryptoRequest from "core/api/network/crypto-request";
URL 加密
- 方法:encode(url)
- 参数
- url:需要加密的 url
- 示例:
const url3="https://entrylzsdev6-vipabe265ab.trunk.xcaas.net/wftest/main/dbrest/wftest?title=标题名称";
let cryptoHref2 = CryptoRequest.encode(url3);//https://entrylzsdev6-vipabe265ab.trunk.xcaas.net/wftest/main/dbrest/wftest?crypto_query=d0016843a071a657a4296824453d2566683c50b3b2cc7833ed1144b4b7d2c49274a7b8c45aef1b751fb7cdacdc52d81dbb7263b40b1cb0003d0559c6f3bdeeea
URL 解密
- 方法:decode(url)
- 参数
- url:需要解密的 url
- 示例:
const url3="https://entrylzsdev6-vipabe265ab.trunk.xcaas.net/wftest/main/dbrest/wftest?title=标题名称";
let cryptoHref2 = CryptoRequest.encode(url3);//https://entrylzsdev6-vipabe265ab.trunk.xcaas.net/wftest/main/dbrest/wftest?crypto_query=d0016843a071a657a4296824453d2566683c50b3b2cc7833ed1144b4b7d2c49274a7b8c45aef1b751fb7cdacdc52d81dbb7263b40b1cb0003d0559c6f3bdeeea
let cryptoHref3 = CryptoRequest.decode(cryptoHref2);//https://entrylzsdev6-vipabe265ab.trunk.xcaas.net/wftest/main/dbrest/wftest?title=%E6%A0%87%E9%A2%98%E5%90%8D%E7%A7%B0
字符串函数
去除前后空格
- 方法:wx.String.trim(str)
- 描述:清除字符串前后两端的空白字符
- 参数
- str:字符串
- 示例:
const str=wx.String.trim(" 56322 ");//str=56322
切分字符串
- 方法:wx.String.splitAndTrim(str,spliter)
- 描述:用指定的元素分隔成字符串数组, 并对每个元素执行trim
- 参数
- str:字符串
- spliter:用于拆分字符串的分隔符
- 示例:
const str=wx.String.splitAndTrim("as56, sasdsf,454sx ",",");//str=['as56', 'sasdsf', '454sx']
是否为空文件
- 方法:wx.StringUtilFn.isObjectStorageNull(str)
- 描述:是否为空文件
- 参数
- str:字符串
- 示例:
const str=wx.StringUtilFn.isObjectStorageNull("as56, sasdsf,454sx ");//str=false
转为字符串
- 方法:wx.String.toStr(str)
- 描述:转换成字符串,null、undefined转换成空字符串
- 参数
- str:字符串
- 示例:
const str=wx.String.toStr(null);//str=""
转为整数
- 方法:wx.String.toInt(str,default)
- 描述:字符串转换成整数
- 参数
- str:字符串
- default:转化失败默认值
- 示例:
const str=wx.String.toFloat("123");//str=123
转为小数
- 方法:wx.String.toFloat(str,default)
- 描述:字符串转换成带小数的数值
- 参数
- str:字符串
- default:转化失败默认值
- 示例:
const str=wx.String.toFloat("1.23");//str=1.23
数值转字符串
- 方法:wx.String.fromFloat(num,i)
- 描述:数值转为字符,保留指定位数小数
- 参数
- num:字符串
- i:小数位数
- 示例:
const str=wx.String.toFloat(1.233652,2);//str=1.23
补零
- 方法:wx.String.zeros(str,len,right)
- 描述:在字符串的开头或者结尾加上几个零,达到设置的长度
- 参数
- str:字符串
- len:长度(Integer)
- right:右补零(Boolean)
- 示例:
const str=wx.String.zeros("1.23",5);//str='01.23'
首字母大写
- 方法:wx.String.camelize(str)
- 描述:字符串首字母大写,其余小写
- 参数
- str:字符串
- 示例:
const str=wx.String.zeros("asd");//str=Asd
字符串截取
- 方法:wx.String.substring(str,start,stop)
- 描述:字符串截取
- 参数
- str:字符串
- start:截取开始位置
- stop:截取结束位置
- 示例:
const str=wx.String.substring("asbghskd",0,2);//str=as
是否为空
- 方法:wx.StringUtilFn.isBlank(seq)
- 描述:判断字符串是否为空或null
- 参数
- seq:字符串
- 示例:
const str=wx.StringUtilFn.isBlank("asd");//str=false
首字母小写
- 方法:wx.StringUtilFn.unCapitalize(str)
- 描述:首字母小写
- 参数
- str:字符串
- 示例:
const str=wx.StringUtilFn.unCapitalize("AA");//str=aA
转为小写
- 方法:wx.StringUtilFn.toLowercase(str)
- 描述:将所有的英文字符转换为小写字母
- 参数
- input:字符串
- 示例:
const str=wx.StringUtilFn.toLowercase("aAd");//str=asd
转为大写
- 方法:wx.StringUtilFn.toUpperCase(str)
- 描述:将所有的英文字符转换为大写字母
- 参数
- input:字符串
- 示例:
const str=wx.StringUtilFn.toUpperCase("aAd");//str=AAD
转为汉字
- 方法:wx.StringUtilFn.trans2Chinese(input)
- 描述:将数字转换为汉字
- 参数
- input:数字
- 示例:
const str=wx.StringUtilFn.trans2Chinese(123);//str='壹佰贰拾叁元整'
是否包含
- 方法:wx.StringUtilFn.contains(seq,searchChar)
- 描述:是否包含指定字符
- 参数
- seq:字符串
- searchChar:包含字符串
- 示例:
const str=wx.StringUtilFn.contains("aAd,aaa","aaa");//str=true
查找首次出现位置
- 方法:wx.StringUtilFn.indexOf(seq,searchChar)
- 描述:从字符串对象中返回首个被发现的给定值的索引值,如果没有找到则返回-1
- 参数
- seq:字符串
- searchChar:查找字符串
- 示例:
const str=wx.StringUtilFn.indexOf("aAd","A");//str=1
查找末次出现位置
- 方法:wx.StringUtilFn.lastIndexOf(seq,searchChar)
- 描述:从字符串对象中返回最后一个被发现的给定值的索引值,如果没有找到则返回-1
- 参数
- seq:字符串
- searchChar:查找字符串
- 示例:
const str=wx.StringUtilFn.lastIndexOf("aAd","A");//str=1
以指定字符串结束
- 方法:wx.StringUtilFn.endsWith(seq,suffix)
- 描述:是否以指定字符串结束
- 参数
- seq:字符串
- suffix:结束字符串
- 示例:
const str=wx.StringUtilFn.endsWith("aAd","aa");//str=false
以指定字符串开始
- 方法:wx.StringUtilFn.startsWith(seq,prefix)
- 描述:以指定字符串开始
- 参数
- seq:字符串
- prefix:开始字符串
- 示例:
const str=wx.StringUtilFn.startsWith("aAd","aA");//str=true
是否为数字
- 方法:wx.StringUtilFn.isNumber(seq)
- 描述:判断字符串是否为数字
- 参数
- seq:字符串
- 示例:
const str=wx.StringUtilFn.isNumber("11");//str=true
字符串替换
- 方法:wx.StringUtilFn.replace(seq,searchString,replacement)
- 描述:将字符串中的查找字符串替换为替换字符串
- 参数
- seq:字符串
- searchString:查找字符串
- replacement:替换字符串
- 示例:
const str=wx.StringUtilFn.replace("aAd","aA","123");//str='123d'
日期时间函数
是否闰年
- 方法:wx.Date.isLeapYear(date)
- 描述:判断是否闰年
- 参数
- date:时间
- 示例:
const str=wx.Date.isLeapYear(new Date());//str=false
字符串转为时间
- 方法:wx.Date.fromString
- 描述:按照给定的时间格式,把字符串转换成时间对象
- 参数
- seq:时间字符串
- format:时间格式
- 示例:
const str=wx.Date.fromString("2025/04/22","yyyy/MM/dd");//str=Tue Apr 22 2025 00:00:00 GMT+0800 (中国标准时间)
时间转为字符串
- 方法:wx.Date.toString(dateTime,format)
- 描述:按照给定的时间格式,把时间对象转换成字符串
- 参数
- seq:字符串
- searchString:查找字符串
- replacement:替换字符串
- 示例:
const str=wx.Date.toString(new Date(),"yyyy/MM/dd");//str='2025/04/22'
时间加
- 方法:wx.Date.increase(dateTime,num,replacement)
- 描述:为给定的时间按时间单位增加指定的时间量。单位可以是年、月、日、时、分、秒、季、周
- 参数
- dateTime:时间
- num:增量(Integer)
- interval:时间单位
- 示例:
const str=wx.Date.increase(new Date(),1,wx.Date.UNIT_DAY);//str=Wed Apr 23 2025 15:16:16 GMT+0800 (中国标准时间)
时间减
- 方法:wx.Date.decrease(dateTime,num,replacement)
- 描述:为给定的时间按时间单位减少指定的时间量。单位可以是年、月、日、时、分、秒、季、周
- 参数
- dateTime:时间
- num:增量(Integer)
- interval:时间单位
- 示例:
const str=wx.Date.decrease(new Date(),1,wx.Date.UNIT_DAY);//str=Wed Apr 21 2025 15:16:16 GMT+0800 (中国标准时间)
时间间隔
- 方法:wx.Date.diff(start,end,interval)
- 描述:计算结束时间与开始时间的差,单位可以是年、月、日、时、分、秒、季
- 参数
- start:开始时间
- end:结束时间
- interval:时间单位
- 示例:
const str=wx.Date.diff(wx.Date.fromString("2025/04/22","yyyy/MM/dd"),wx.Date.fromString("2025/04/25","yyyy/MM/dd"),wx.Date.UNIT_DAY);//str=3
相隔的天数
- 方法:wx.Date.between(start,end)
- 描述:计算结束时间与开始时间相差天数,返回永远是正整数
- 参数
- start:开始时间
- end:结束时间
- 示例:
const str=wx.Date.between(wx.Date.fromString("2025/04/28","yyyy/MM/dd"),wx.Date.fromString("2025/04/25","yyyy/MM/dd"));//str=3
当前时间
- 方法:wx.Date.now()
- 描述:获取当前时间
- 示例:
const str=wx.Date.now();//str=Tue Apr 22 2025 15:21:51 GMT+0800 (中国标准时间)
服务器时间
- 方法:wx.Date.getServerDatetime()
- 描述:获取服务器时间
- 示例:
const str=wx.Date.getServerDatetime();//str=Tue Apr 22 2025 15:22:54 GMT+0800 (中国标准时间)
月第一天
- 方法:wx.Date.getFirstDay(dateTime)
- 描述:获取时间所在月的第一天,不设置参数时,取当前月的第一天
- 参数
- dateTime:时间
- 示例:
const str=wx.Date.getFirstDay();//str=Tue Apr 01 2025 00:00:00 GMT+0800 (中国标准时间)
月最后一天
- 方法:wx.Date.getLastDay(dateTime)
- 描述:获取时间所在月的最后一天的23点59分59秒,不设置参数时,取当前月的最后一天的23点59分59秒
- 参数
- dateTime:时间
- 示例:
const str=wx.Date.getLastDay();//str=Wed Apr 30 2025 23:59:59 GMT+0800 (中国标准时间)
毫秒数转为时间
- 方法:wx.DateTimeUtilFn.parse(millis)
- 描述:将毫秒数转换为时间
- 参数
- millis:毫秒数
- 示例:
const str=wx.DateTimeUtilFn.parse(1745306886791);//str=Tue Apr 22 2025 15:28:06 GMT+0800 (中国标准时间)
获取年份
- 方法:wx.DateTimeUtilFn.getFullYear(dateTime)
- 描述:获取时间中的年份
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.getFullYear(new Date());//str=2025
获取月份
- 方法:wx.DateTimeUtilFn.getMonth(dateTime)
- 描述:获取时间中的月份(1-12)
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.getMonth(new Date());//str=4
获取周数
- 方法:wx.DateTimeUtilFn.getDay(dateTime)
- 描述:根据本地时间返回指定时间对象的星期中的第几天(0-6)
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.getDay(new Date());//str=2
获取星期几
- 方法:wx.DateTimeUtilFn.getDayForChinese(dateTime)
- 描述:根据本地时间返回指定时间对象的星期几
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.getDayForChinese(new Date());//str='星期二'
获取天数
- 方法:wx.DateTimeUtilFn.getDate(dateTime)
- 描述:根据本地时间返回指定时间对象的月份中的第几天(1-31)
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.getDate(new Date());//str=22
获取小时
- 方法:wx.DateTimeUtilFn.getHour(dateTime)
- 描述:获取时间中的小时数
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.getHour(new Date());//str=15
获取分钟
- 方法:wx.DateTimeUtilFn.getMinutes(dateTime)
- 描述:获取时间中的分钟数
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.getMinutes(new Date());//str=35
获取秒数
- 方法:wx.DateTimeUtilFn.getSeconds(dateTime)
- 描述:获取时间中的秒数
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.getSeconds(new Date());//str=35
获取毫秒数
- 方法:wx.DateTimeUtilFn.getTime(dateTime)
- 描述:获取时间的总毫秒数
- 参数
- dateTime:时间
- num:增量(Integer)
- interval:时间单位
- 示例:
const str=wx.DateTimeUtilFn.getTime(new Date());//str=1745307456449
设置年份
- 方法:wx.DateTimeUtilFn.setFullYear(dateTime,years)
- 描述:设置时间的年份
- 参数
- dateTime:时间
- years:年份(Integer)
- 示例:
const str=wx.DateTimeUtilFn.setFullYear(new Date(),2011);//str=Fri Apr 22 2011 15:39:00 GMT+0800 (中国标准时间)
设置月份
- 方法:wx.DateTimeUtilFn.setMonth(dateTime,month)
- 描述:设置时间的年份
- 参数
- dateTime:时间
- month:月份(Integer)
- 示例:
const str=wx.DateTimeUtilFn.setMonth(new Date(),9);//str=Mon Sep 22 2025 15:40:15 GMT+0800 (中国标准时间)
设置天数
- 方法:wx.DateTimeUtilFn.setDate(dateTime,day)
- 描述:设置时间的天
- 参数
- dateTime:时间
- day:一个整数,表示该月的第几天
- 示例:
const str=wx.DateTimeUtilFn.setDate(new Date(),22);//str=Tue Apr 22 2025 15:41:21 GMT+0800 (中国标准时间)
设置小时数
- 方法:wx.DateTimeUtilFn.setHours(dateTime,hoursValue)
- 描述:设置时间的年份
- 参数
- dateTime:时间
- hoursValue:小时数(Integer)
- 示例:
const str=wx.DateTimeUtilFn.setHours(new Date(),20);//str=Tue Apr 22 2025 20:42:35 GMT+0800 (中国标准时间)
设置分钟数
- 方法:wx.DateTimeUtilFn.setMinute(dateTime,minutes)
- 描述:设置时间的分钟数
- 参数
- dateTime:时间
- minutes:分钟数(Integer)
- 示例:
const str=wx.DateTimeUtilFn.setMinute(new Date(),59);//str=Fri Apr 22 2011 15:59:00 GMT+0800 (中国标准时间)
设置秒数
- 方法:wx.DateTimeUtilFn.setSeconds(dateTime,seconds)
- 描述:设置时间的年份
- 参数
- dateTime:时间
- seconds:秒数(Integer)
- 示例:
const str=wx.DateTimeUtilFn.setSeconds(new Date(),56);//str=Fri Apr 22 2011 15:39:56 GMT+0800 (中国标准时间)
加/减年
- 方法:wx.DateTimeUtilFn.plusYears(dateTime,years)
- 描述:增加/减少指定年数,年数为正时增加,反之减少,如:年数为1表示加一年,-1为减一年
- 参数
- dateTime:时间
- years:年数(Integer)
- 示例:
const str=wx.DateTimeUtilFn.plusYears(new Date(),2);//str=Thu Apr 22 2027 15:45:15 GMT+0800 (中国标准时间)
加/减月
- 方法:wx.DateTimeUtilFn.plusMonths(dateTime,month)
- 描述:增加/减少指定月数,月数为正时增加,反之减少,如:月数为1表示加1月,-1为减1月
- 参数
- dateTime:时间
- month:月数(Integer)
- 示例:
const str=wx.DateTimeUtilFn.plusMonths(new Date(),3);//str=Tue Jul 22 2025 15:46:19 GMT+0800 (中国标准时间)
加/减小时
- 方法:wx.DateTimeUtilFn.plusHours(dateTime,hours)
- 描述:增加/减少指定小时数,小时数为正时增加,反之减少,如:小时数为1表示加1小时,-1为减1小时
- 参数
- dateTime:时间
- hours:小时数(Integer)
- 示例:
const str=wx.DateTimeUtilFn.plusHours(new Date(),-3);//str=Tue Apr 22 2025 12:47:39 GMT+0800 (中国标准时间)
加/减天
- 方法:wx.DateTimeUtilFn.plusDates(dateTime,days)
- 描述:增加/减少指定天数,天数为正时增加,反之减少,如:天数为1表示加1天,-1为减1天
- 参数
- dateTime:时间
- days:天数(Integer)
- 示例:
const str=wx.DateTimeUtilFn.plusDates(new Date(),3);//str=Fri Apr 25 2025 16:01:51 GMT+0800 (中国标准时间)
加/减分钟
- 方法:wx.DateTimeUtilFn.plusMinutes(dateTime,minutes)
- 描述:增加/减少指定分钟数,分钟数为正时增加,反之减少,如:分钟数为1表示加1分钟,-1为减1分钟
- 参数
- dateTime:时间
- minutes:分钟数(Integer)
- 示例:
const str=wx.DateTimeUtilFn.plusMinutes(new Date(),-3);//str=Tue Apr 22 2025 15:59:51 GMT+0800 (中国标准时间)
加/减秒
- 方法:wx.DateTimeUtilFn.plusSeconds(dateTime,seconds)
- 描述:增加/减少指定秒数,秒数为正时增加,反之减少,如:秒数为1表示加1秒,-1为减1秒
- 参数
- dateTime:时间
- seconds:秒数(Integer)
- 示例:
const str=wx.DateTimeUtilFn.plusSeconds(new Date(),-33);//str=Tue Apr 22 2025 16:03:25 GMT+0800 (中国标准时间)
加/减毫秒
- 方法:wx.DateTimeUtilFn.plus(dateTime,month)
- 描述:增加/减少指定毫秒数,毫秒数为正时增加,反之减少,如:毫秒数为1表示加1毫秒,-1为减1毫秒
- 参数
- dateTime:时间
- month:月数(Integer)
- 示例:
const str=wx.DateTimeUtilFn.plus(new Date(),-15000);//str=Tue Apr 22 2025 16:04:42 GMT+0800 (中国标准时间)
到现在的年份
- 方法:wx.DateTimeUtilFn.fromNowYears(dateTime)
- 描述:到现在的年份
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.fromNowYears(new Date());//str=0
到现在的月份
- 方法:wx.DateTimeUtilFn.fromNowMonths(dateTime)
- 描述:到现在的月份
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.fromNowMonths(new Date("2025-1-1"));//str=3
到现在的天数
- 方法:wx.DateTimeUtilFn.fromNowDays(dateTime)
- 描述:到现在的天数
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.fromNowDays(new Date("2025-1-1"));//str=111
到现在的分钟数
- 方法:wx.DateTimeUtilFn.fromNowMinutes(dateTime)
- 描述:到现在的分钟数
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.fromNowMinutes(new Date("2025-1-1"));//str=160808
到现在的秒数
- 方法:wx.DateTimeUtilFn.fromNowSeconds(dateTime)
- 描述:到现在的秒数
- 参数
- dateTime:时间
- 示例:
const str=wx.DateTimeUtilFn.fromNowSeconds(new Date("2025-1-1"));//str=9648548
相隔年数
- 方法:wx.DateTimeUtilFn.yearsBetween(start,end)
- 描述:计算结束时间与开始时间相差年数
- 参数
- start:开始时间
- end:结束时间
- 示例:
const str=wx.DateTimeUtilFn.yearsBetween(new Date("2015-1-1"),new Date("2025-1-1"));//str=10
相隔月份
- 方法:wx.DateTimeUtilFn.monthsBetween(start,end)
- 描述:计算结束时间与开始时间相差月份数
- 参数
- start:开始时间
- end:结束时间
- 示例:
const str=wx.DateTimeUtilFn.monthsBetween(new Date("2015-1-1"),new Date("2025-1-1"));//str=120
相隔天数
- 方法:wx.DateTimeUtilFn.daysBetween(start,end)
- 描述:计算结束时间与开始时间相差天数
- 参数
- start:开始时间
- end:结束时间
- 示例:
const str=wx.DateTimeUtilFn.daysBetween(new Date("2015-1-1"),new Date("2025-1-1"));//str=3653
相隔小时数
- 方法:wx.DateTimeUtilFn.hoursBetween(start,end)
- 描述:计算结束时间与开始时间相差小时数
- 参数
- start:开始时间
- end:结束时间
- 示例:
const str=wx.DateTimeUtilFn.hoursBetween(new Date("2015-1-1"),new Date("2025-1-1"));//str=87672
相隔分钟数
- 方法:wx.DateTimeUtilFn.minutesBetween(start,end)
- 描述:计算结束时间与开始时间相差分钟数
- 参数
- start:开始时间
- end:结束时间
- 示例:
const str=wx.DateTimeUtilFn.minutesBetween(new Date("2015-1-1"),new Date("2025-1-1"));//str=5260320
相隔秒数
- 方法:wx.DateTimeUtilFn.secondsBetween(start,end)
- 描述:计算结束时间与开始时间相差秒数
- 参数
- start:开始时间
- end:结束时间
- 示例:
const str=wx.DateTimeUtilFn.secondsBetween(new Date("2015-1-1"),new Date("2025-1-1"));//str=315619200
日期时间函数相关常量
wx.Date.STANDART_FORMAT:格式:yyyy-MM-ddThh:mm:ss.fffZ wx.Date.DEFAULT_FORMAT:格式:yyyy/MM/dd hh:mm:ss wx.Date.DEFAULT_FORMAT1:格式:yyyy-MM-dd hh:mm:ss wx.Date.STANDART_FORMAT_SHOT:格式:yyyy-MM-dd wx.Date.DEFAULT_FORMAT_SHOT:格式:yyyy/MM/dd wx.Date.UNIT_YEAR:时间单位年,值:y wx.Date.UNIT_QUARTER:时间单位季度,值:q wx.Date.UNIT_MONTH:时间单位月,值:m wx.Date.UNIT_WEEK:时间单位周,值:w wx.Date.UNIT_DAY:时间单位天,值:d wx.Date.UNIT_HOUR:时间单位小时,值:h wx.Date.UNIT_MINUTE:时间单位分钟,值:n wx.Date.UNIT_SECOND:时间单位秒,值:s
编码函数
Base64编码
- 方法:wx.Base64.encode(str)
- 描述:Base64编码
- 参数
- str:字符串
- 示例:
const str=wx.Base64.encode("http://entrylzsdev6-lzsdev-ide.trunk2.xcaas.com:8800/");//str='aHR0cDovL2VudHJ5bHpzZGV2Ni1senNkZXYtaWRlLnRydW5rMi54Y2Fhcy5jb206ODgwMC8='
Base64解码
- 方法:wx.Base64.decode(str)
- 描述:Base64解码
- 参数
- str:字符串
- 示例:
const str=wx.Base64.decode("aHR0cDovL2VudHJ5bHpzZGV2Ni1senNkZXYtaWRlLnRydW5rMi54Y2Fhcy5jb206ODgwMC8=");//str='http://entrylzsdev6-lzsdev-ide.trunk2.xcaas.com:8800/'
URL解码
- 方法:wx.UrlUtilFn.decodeURIComponent(str)
- 描述:对encodeURIComponent()函数编码的URI进行解码
- 参数
- str:字符串
- 示例:
const str=wx.UrlUtilFn.decodeURIComponent("http%3A%2F%2Fentrylzsdev6-lzsdev-ide.trunk2.xcaas.com%3A8800%2Fx5%2FUI2%2Fv_%2Fsystem%2Fdesigner%2FwebIde%2FappMaker%2Findex.w");//str=http://entrylzsdev6-lzsdev-ide.trunk2.xcaas.com:8800/x5/UI2/v_/system/designer/webIde/appMaker/index.w
URL编码
- 方法:wx.UrlUtilFn.encodeURIComponent(str)
- 描述:把字符串作为URI组件进行编码
- 参数
- str:开始时间
- 示例:
const str=wx.UrlUtilFn.encodeURIComponent("http://entrylzsdev6-lzsdev-ide.trunk2.xcaas.com:8800/x5/UI2/v_/system/designer/webIde/appMaker/index.w");//str='http%3A%2F%2Fentrylzsdev6-lzsdev-ide.trunk2.xcaas.com%3A8800%2Fx5%2FUI2%2Fv_%2Fsystem%2Fdesigner%2FwebIde%2FappMaker%2Findex.w'
加密函数
MD5加密
- 方法:wx.EncryptUtilFn.md5(str)
- 描述:MD5加密
- 参数
- str:字符串
- 示例:
const str=wx.EncryptUtilFn.md5("http://entrylzsdev6-lzsdev-ide.trunk2.xcaas.com:8800/");//str='e116d801a2719db07f7eb57194c7b68c'
数学函数
绝对值
- 方法:wx.MathUtilFn.abs(number)
- 描述:取绝对值
- 参数
- number:数值
- 示例:
const str=wx.MathUtilFn.abs(-3652);//str=3652
向上取整
- 方法:wx.MathUtilFn.ceil(number)
- 描述:取大于数值的最小整数
- 参数
- number:数值
- 示例:
const str=wx.MathUtilFn.ceil(1.233656);//str=2
向下取整
- 方法:wx.MathUtilFn.floor(number)
- 描述:取小于数值的最大整数
- 参数
- number:数值
- 示例:
const str=wx.MathUtilFn.floor(1.2);//str=1
最大值
- 方法:wx.MathUtilFn.max(number1,number2)
- 描述:比较两个数值,返回最大值
- 参数
- number1:数值
- number2:数值
- 示例:
const str=wx.MathUtilFn.max(-3652,36);//str=36
最小值
- 方法:wx.MathUtilFn.min(number)
- 描述:比较两个数值,返回最小值
- 参数
- number:数值
- 示例:
const str=wx.MathUtilFn.min(-3652,36);//str=3652
四舍五入
- 方法:wx.MathUtilFn.round(number)
- 描述:返回数值四舍五入的结果
- 参数
- number:数值
- 示例:
const str=wx.MathUtilFn.round(1.365245);//str=1
保留小数位数
- 方法:wx.MathUtilFn.roundDecimal(number,i)
- 描述:取绝对值
- 参数
- number:数值
- i:小数位数
- 示例:
const str=wx.MathUtilFn.roundDecimal(1.3521,3);//str=1.352
平方根
- 方法:wx.MathUtilFn.sqrt(number)
- 描述:返回平方根
- 参数
- number:数值
- 示例:
const str=wx.MathUtilFn.sqrt(16);//str=4
集合相关函数
是否包含元素
- 方法:wx.CollectionUtilFn.contains(array,ele)
- 描述:是否包含元素
- 参数
- array:集合
- ele:元素(对象)
- 示例:
const str=wx.CollectionUtilFn.contains([5,6,3],3);//str=true
是否空集合
- 方法:wx.CollectionUtilFn.isEmpty(array)
- 描述:是否为空集合
- 参数
- array:集合
- 示例:
const str=wx.CollectionUtilFn.isEmpty([5,6,3]);//str=false
是否非空集合
- 方法:wx.CollectionUtilFn.isNotEmpty(array)
- 描述:是否非空集合
- 参数
- array:集合
- 示例:
const str=wx.CollectionUtilFn.isNotEmpty([5,6,3]);//str=true
集合元素数
- 方法:wx.CollectionUtilFn.length(array)
- 描述:是否包含元素
- 参数
- array:集合
- 示例:
const str=wx.CollectionUtilFn.length([5,6,3]);//str=3
集合最大元素
- 方法:wx.CollectionUtilFn.max(array)
- 描述:集合最大元素
- 参数
- array:集合
- 示例:
const str=wx.CollectionUtilFn.max([5,6,3]);//str=6
集合最小元素
- 方法:wx.CollectionUtilFn.min(array)
- 描述:集合最小元素
- 参数
- array:集合
- 示例:
const str=wx.CollectionUtilFn.min([5,6,3]);//str=3
集合第一个元素
- 方法:wx.CollectionUtilFn.getFirst(array,ele)
- 描述:集合中的第一个元素
- 参数
- array:集合
- ele:元素(对象)
- 示例:
const str=wx.CollectionUtilFn.getFirst([5,6,3]);//str=5
集合最后一个元素
- 方法:wx.CollectionUtilFn.getLast(array,ele)
- 描述:集合中的最后一个元素
- 参数
- array:集合
- 示例:
const str=wx.CollectionUtilFn.getLast([5,6,3]);//str=3
集合元素
- 方法:wx.CollectionUtilFn.get(array,idx)
- 描述:集合中指定索引的元素
- 参数
- array:集合
- idx:索引
- 示例:
const str=wx.CollectionUtilFn.get([5,6,3],1);//str=6
随机数函数
随机整数
- 方法:wx.RandomUtilFn.randomInt(count)
- 描述:创建一个整数
- 参数
- count:长度
- 示例:
const str=wx.RandomUtilFn.randomInt(5);//str=28542
随机小数
- 方法:wx.RandomUtilFn.random()
- 描述:创建一个0到1之间的小数,不包含1
- 示例:
const str=wx.RandomUtilFn.random();//str=0.46491799866653827
随机字符串 (字母数字组合)
- 方法:wx.RandomUtilFn.randomString(count)
- 描述:创建一个指定长度的字母和数字的随机组合字符串
- 参数
- count:长度
- 示例:
const str=wx.RandomUtilFn.randomString(5);//str='D46m6'
随机字符串 (纯字母)
- 方法:wx.RandomUtilFn.randomAlphabetic(count)
- 描述:创建一个指定长度的字母随机字符串
- 参数
- count:长度
- 示例:
const str=wx.RandomUtilFn.randomAlphabetic(5);//str='KivsR'
随机字符串 (纯数字)
- 方法:wx.RandomUtilFn.randomNumber(count)
- 描述:创建一个随机数字字符串
- 参数
- count:长度
- 示例:
const str=wx.RandomUtilFn.randomNumber(5);//str='91589'
运行环境函数
调用组件方法
- 方法:wx.CommonUtilFn.callCompFn(page,id,fnName)
- 描述:调用 组件方法
- 参数
- page:页面对象
- id:组件id
- fnName:方法名
- 示例:
wx.CommonUtilFn.callCompFn(this,"dialog0","open");;
是否是X5App环境
- 方法:wx.Device.isX5App()
- 描述:判断当前是否是X5App环境
- 示例:
const str=wx.Device.isX5App();//str=false
是否是小程序环境
- 方法:wx.Device.isMiniProgram()
- 描述:判断当前是否是小程序环境
- 示例:
const str=wx.Device.isMiniProgram();//str=false
是否是浏览器环境
- 方法:wx.Device.isBroswer()
- 描述:判断当前是否是浏览器环境
- 示例:
const str=wx.Device.isBroswer();//str=true
是否是模拟环境
- 方法:wx.Device.isSimulate()
- 描述:判断当前是否是模拟环境
- 示例:
const str=wx.Device.isSimulate();//str=undefined
字符串校验函数
编码检查
- 方法:wx.Util.testCode(val)
- 描述:以字母开头且只包含字母及数字检查
- 参数
- val:字符串
- 示例:
const str=wx.Util.testCode("aA563");//str=true
Email格式检查
- 方法:wx.Util.testEmail(val)
- 描述:Email格式检查
- 参数
- val:字符串
- 示例:
const str=wx.Util.testEmail("as5@test.com");//str=true
固定电话号码格式检查
- 方法:wx.Util.testMobile(val)
- 描述:固定电话号码格式检查
- 参数
- val:字符串
- 示例:
const str=wx.Util.testMobile("13008711234");//str=true
字符长度检查
- 方法:wx.Util.testLength(val,min,max)
- 描述:字符长度检查
- 参数
- val:字符串
- min:最小长度
- max:最大长度
- 示例:
const str=wx.Util.testLength("as5",3,6);//str=false
身份证号码格式检查
- 方法:wx.Util.testIDCard(val)
- 描述:身份证号码格式检查
- 参数
- val:字符串
- 示例:
const str=wx.Util.testIDCard("CB2C54C9F1E000019D6716901560C3C0");//str=false
银行卡号格式检查
- 方法:wx.Util.testBankNO(val)
- 描述:银行卡号格式检查
- 参数
- val:字符串
- 示例:
const str=wx.Util.testBankNO("CB2C54C9F1E000019D6716901560C3C0");//str=false
其他函数
生成32位唯一码
- 方法:wx.UUID.createUUID()
- 描述:返回UUID字符串
- 示例:
const str=wx.UUID.createUUID();//str='CB2C54C9F1E000019D6716901560C3C0'
生成19位唯一码
- 方法:wx.UUID.createShortUUID()
- 描述:返回UUID字符串
- 示例:
const str=wx.UUID.createShortUUID();//str='plICcHy339yJoZtgWIS'
生成36位唯一码
- 方法:wx.UUID.createLongUUID()
- 描述:返回UUID字符串
- 示例:
const str=wx.UUID.createLongUUID();//str='CB2C54DC-84B0-0001-58A3-A27611C01D3B'
条件判断
- 方法:wx.Util.iif(condision,trueValue,falseValue)
- 描述:条件判断
- 参数
- condision:条件
- trueValue:满足条件返回值
- falseValue:不满足条件返回值
- 示例:
const str=wx.Util.iif(''!=null,1,2);//str=1
数值格式检查
- 方法:wx.Util.testNumber(val)
- 描述:计算结束时间与开始时间相差秒数
- 参数
- val:字符串
- 示例:
const str=wx.Util.testNumber("33");//str=true
整数格式检查
- 方法:wx.Util.testInteger(val)
- 描述:整数格式检查
- 参数
- val:字符串
- 示例:
const str=wx.Util.testInteger("as5");//str=false
只允许中文检查
- 方法:wx.Util.testChinese(val)
- 描述:只允许中文检查
- 参数
- val:字符串
- 示例:
const str=wx.Util.testChinese("测试123");//str=false
不包含特殊字符检查
- 方法:wx.Util.testNotSpecialChar(val)
- 描述:不包含特殊字符检查
- 参数
- val:字符串
- 示例:
const str=wx.Util.testNotSpecialChar("as5");//str=true
是否布尔类型
- 方法:wx.Util.isBoolean(val)
- 描述:是否布尔类型
- 参数
- val:对象
- 示例:
const str=wx.Util.isBoolean("true");//str=false
是否字符串类型
- 方法:wx.Util.isString(val)
- 描述:是否字符串类型
- 参数
- val:对象
- 示例:
const str=wx.Util.isString("as5");//str=true
是否函数
- 方法:wx.Util.isFunction(val)
- 描述:是否函数
- 参数
- val:对象
- 示例:
const str=wx.Util.isFunction(()=>{});//str=true
是否数组
- 方法:wx.Util.isArray(val)
- 描述:是否数组
- 参数
- val:对象
- 示例:
const str=wx.Util.isArray("as5");//str=false
是否对象
- 方法:wx.Util.isObject(val)
- 描述:判断值的类型是否是Object
- 参数
- val:字符串
- min:最小长度
- max:最大长度
- 示例:
const str=wx.Util.isObject({a:1});//str=true