0.1.4 • Published 2 years ago

cins v0.1.4

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Cins 常用方法库

安装

npm i cinsyarn add cins

如何使用

// 示例
import { getLocation } from 'cins';

getLocation().then((res) => {
  console.log(res);
});

常用方法

Promise 类

1. 获取当前位置 getLocation

  • 返回 Object 结构的经纬度参数
getLocation().then((res) => {
  console.log(res);
});

2.上传文件 uploadFile

  • 默认返回文件流
  • 接收两个参数,非必填。
    1. type 为空或者 normal 时返回文件流,可选参数 base64
    2. acceptType 上传文件类型,accept 中的值为参数,不填是默认image/*,可选参数如下:
序号accept 类型
1image/*
2video/*
3audio/*
4image/gif, image/jpeg
5application/msword
6application/pdf
7application/poscript
8application/rtf
9application/x-zip-compressed
10audio/basic
11audio/x-aiff
12audio/x-mpeg
13audio/x-pn/realaudio
14audio/x-waw
15image/gif
16image/jpeg
17image/tiff
18image/x-ms-bmp
19image/x-photo-cd
20image/x-png
21image/x-portablebitmap
22image/x-portable-greymap
23image/x-portable-pixmap
24image/x-rgb
25text/html
26text/plain
27video/quicktime
28video/x-mpeg2
29video/x-msvideo
  • 使用方法
uploadFile('normal', 'image/*').then((res) => {
  console.log(res);
});

返回值类

1.常用正则校验 regex

  • 车牌号校验 :isVehicleNumber

    • 使用方法

      // 返回值:布尔类型
      let str = '京A12345';
      regex.isVehicleNumber(str); // => true
  • 挂车车牌号:isTrailerNumber

  • 手机号校验:isMobilePhone

  • 证件号校验:isIDNumber

  • 邮箱格式校验:isEmail

  • 账号是否合法(字母开头,允许 5-16 字节,允许字母数字下划线):isValidAccount

  • 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-16 之间):isStrongPassword

  • 十六进制颜色:isHexColor

  • 整数:isInteger

  • 非负整数(正整数+0):isNonNegativeInteger

  • 正整数:isPositiveInteger

  • 正浮点数:isFPNumber

  • 非负浮点数(正浮点数+0):isNonNegFloatNumber

2.cins 常用方法

  • 获取 url 参数:cins.urlParams

    const result = cins.urlParams(key);
    console.log(result); //
  • 获取几天前或几天后的日期:cins.dateOfDays

    // days不传默认返回当天日期,传正数返回几天前日期,负数返回几天后日期
    const result = cins.dateOfDays(days);
    console.log(result); // 2022-04-25
  • 判断某天是否为工作日:cins.isWeekday

    const result = cins.isWeekday('2022-07-08');
    console.log(result); // true
  • 校验数据类型:cins.typeOf

    const result = cins.typeOf([]);
    console.log(result); // array
  • 防抖:cins.debounce

    cins.debounce(fn,500); // fn为需要执行防抖的函数
  • 节流:cins.throttle

    cins.debounce(fn,500); // fn为需要执行节流的函数
  • 手机号脱敏:cins.hideMobile

    /**
     * @param mobile 手机号
     * @return mobile 已脱敏的手机号
     * */
    const result = cins.hideMobile(13122223333);
    console.log(result); // 131****3333
  • 开启全屏:cins.typeOf

    /**
     * @param element 开启全屏的dom
     * */
    let dom = this.$refs.dom;
    cins.launchFullscreen(dom);
  • 关闭全屏:cins.exitFullscreen

    cins.exitFullscreen();
  • 大小写转换:cins.turnCase

    /**
     * @param str 待转换的字符串
     * @param type 1-全大写 2-全小写 3-首字母大写
     * @return str
     * */
    const result = cins.turnCase('AssfafSDss',1);
    console.log(result); // ASSFAFSDSS
  • 解析URL参数:cins.getSearchParams

    /**
     * @return Object
     * */
    // localhost:80?id=1&name=2
    const result = cins.getSearchParams();
    console.log(result); // {id:'1',name:'2'}
  • 判断手机是Andoird还是IOS:cins.getOSType

    const result = cins.getOSType();
    console.log(result); // ios/android/other
  • 数组对象根据字段去重:cins.uniqueArrayObject

    /**
     * @param arr 要去重的数组
     * @param key 根据去重的字段名
     * @return arr
     * */
    const responseList = [
        { id: 1, name: '树哥' },
        { id: 2, name: '黄老爷' },
        { id: 3, name: '张麻子' },
        { id: 1, name: '黄老爷' },
        { id: 2, name: '张麻子' },
        { id: 3, name: '树哥' },
        { id: 1, name: '树哥' },
        { id: 2, name: '黄老爷' },
        { id: 3, name: '张麻子' },
    ]
    
    const result = cins.uniqueArrayObject(responseList, 'id')
    console.log(result); // [{ id: 1, name: '树哥' },{ id: 2, name: '黄老爷' },{ id: 3, name: '张麻子' }]
  • 滚动到页面顶部:cins.scrollToTop

    cins.scrollToTop();
  • 滚动到元素位置:cins.smoothScroll

    /**
     * @param element 元素dom
     * */
    cins.hideMobile(dom);
  • 生成uuid:cins.uuid

    const result = cins.uuid();
    console.log(result); // e350sf34-651f-5c68-fg47-e3451f9bdfsc
  • 模糊搜索:cins.fuzzyQuery

    /**
     * @param list 原数组
     * @param keyWord 查询的关键词
     * @param attribute 数组需要检索属性
     * @return arr
     * */
    const list = [
      { id: 1, name: '树哥' },
      { id: 2, name: '黄老爷' },
      { id: 3, name: '张麻子' },
      { id: 4, name: '汤师爷' },
      { id: 5, name: '胡万' },
      { id: 6, name: '花姐' },
      { id: 7, name: '小梅' }
    ]
    const result = cins.hideMobile(list, '树', 'name');
    console.log(result);  // [{id: 1, name: '树哥'}]
  • 遍历树节点:cins.foreachTree

    /**
     * @param data 树数据
     * @param callback 回调函数
     * @param childrenName 子节点数组
     * */
    let result
    foreachTree(data, (item) => {
      if (item.id === 9) {
        result = item
      }
    })
    console.log('result', result)  // {id: 9,label: "三级 1-1-1"}   

3.cookie 设置

import { cookie } from 'cins';
cookie.set(cname, cvalue, extime);
cookie.get(cname);
cookie.clear(cname);

4.token 设置

// token存储在localStorage
import { token } from 'cins';
token.set(key, value);
token.get(key);
token.clear(key);
0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0-alpha-02

2 years ago

0.1.0-alpha-01

2 years ago

0.1.0

2 years ago

0.0.9-alpha-0031

2 years ago

0.0.9-alpha-003

2 years ago

0.0.9-alpha-0021

2 years ago

0.0.9-alpha-002

2 years ago

0.0.9-alpha-001

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago