vtils 是一款小巧实用的 JavaScript 工具类库。具有如下优点:
- 来源于作者多个项目的实践积累,实用性高
- 使用 TypeScript 编写,类型友好
- 体积小巧,支持摇树优化
- 浏览器、Node、小程序多端兼容
本文摘录 vtils 包含的几个具有中国特色的工具做简单介绍。
isPossibleChineseMobilePhoneNumber
检测 number
是否可能是中国的手机号码。
isPossibleChineseMobilePhoneNumber(18000030000) // => true
isPossibleChineseMobilePhoneNumber(10086) // => false
isPossibleChineseName
检测 value
是否可能是中国人的姓名,支持少数名族姓名中间的 ·
号。
isPossibleChineseName('鲁') // => false
isPossibleChineseName('鲁迅') // => true
isPossibleChineseName('买买提·吐尔逊') // => true
isChineseIDCardNumber
检查 value
是否是合法的中国大陆居民 18 位身份证号码。
isChineseIDCardNumber('123456') // => false
inWechatWebview
检查是否在微信浏览器环境中。
// 微信浏览器中
inWechatWebview() // => true
inWechatWebview(
() => console.log('你在微信浏览器中'),
)
inWechatMiniProgram
检查是否在微信小程序环境中。
// 微信小程序中
inWechatMiniProgram() // => true
inWechatMiniProgram(
() => console.log('你在微信小程序中'),
)
对微信 JSSDK 的封装。
const wechat = new Wechat()
getWechatConfigAsync().then(config => {
wechat.config(config)
})
wechat.updateShareData({
title: '分享标题',
desc: '分享描述',
link: '分享链接',
imgUrl: '缩略图地址',
})
wechat.invoke('scanQRCode').then(res => {
// => API 调用结果
})
更多工具可进入 github 了解: