具有中国特色的 JavaScript 工具类库

197 阅读1分钟

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('你在微信小程序中'),
)

Wechat

对微信 JSSDK 的封装。

const wechat = new Wechat()
getWechatConfigAsync().then(config => {
  wechat.config(config)
})
wechat.updateShareData({
  title: '分享标题',
  desc: '分享描述',
  link: '分享链接',
  imgUrl: '缩略图地址',
})
wechat.invoke('scanQRCode').then(res => {
  // => API 调用结果
})

更多工具可进入 github 了解:

github.com/fjc0k/vtils