1.1.7 • Published 7 years ago

zoedylan-tool v1.1.7

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

zoeDylan-tool

zoeDylan 私人工具包

收集前端开发中的各种小技巧和小工具,例如随机字符串、数字什么的,各种验证什么的。

Begin

  1. npm zoedylan-tool

  2. cosnt tool = require('zoedylan-tool'); or const { } = require('zoedylan-tool');

API

_randomColor(); 随机 16 进制颜色值

@return String

_randomColor(); // #000000

_randomNum(min[,max[,decimal]]); 随机数字

*min:Number 最小值

max:Number 最大值

decimal:Number 小数位数 (Max:10 and default:0)

@return Number

_randomNum(5); // 0 - 5
_randomNum(1, 5); // 1 - 5
_randomNum(10, 5); // 5 - 10
_randomNum(0, 5, 1); // 0.0 - 5.0
_randomNum(0, 5, 2); // 0.00 - 5.00

_randomString([length[, chars]]) 随机字符串

length:Number 字符串长度 (default:32)

chars:String 自定义字符串 (default:ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678)

@return String

_randomString(); //32位字符串
_randomString(5); //5位字符串
_randomString(3, "abcdef"); //3位字随机`abcdef`字符串

_randomStringBySymbol(length) 包含符号的随机字符串

length:Number 字符串长度 (default:32)

@return String

_randomStringBySymbol(); //32位字符串

_cookie cookie 操作 * 仅用于浏览器

_cookie.set(name,val,day) 设置 cookie

*name:String cookie 名称

*val:String cookie 值

*day:Number cookie 保存天数 (default:0)

@return undefined

_cookie.set("zoeDylan", "_cookie.set"); //保存0天cookie
_cookie.set("zoeDylan", "_cookie.set", 2); //保存2天cookie

_cookie.get(name) 获取 cookie

name:String cookie 名称

@return String

_cookie.set("zoeDylan"); // '_cookie.set'

_cookie.getAll() 获取全部 cookie

@return Object

_cookie.getAll(); //  {'name1':'val1','name2':'value2'}

_cookie.clear(name) 清除 cookie

name:String cookie 名称

@return undefined

_cookie.clear("zoeDylan"); //清除 zoeDylan

_cookie.clearAll() 清除全部 cookie

@return undefined

_cookie.clearAll(); //清除全部cookie

_isEmail(val) 是否是邮箱格式

val:String 邮箱

@return Boolean

_isEmail("627213037@qq.com"); //true
_isEmail(`123`); //false

_isPhone(val) 是否是手机格式

val:String 手机号

@return Boolean

_isPhone("13511221122"); //true
_isPhone(`123`); //false

_isIDcard(val) 是否是中国身份证

val:String 身份证号

@return Boolean

_isIDcard("312334958722348857"); //true
_isIDcard(`123`); //false

_wx 微信开发

_wx.init(config,shareConfig) 模块初始化,必须调用次方法才能其它操作

config:Object 微信权限配置 shareConfig:Object 微信分享配置 @return undefined

_wx.init(
  {
    //debug模式 默认:false
    debug: Boolean,
    appId: String,
    timestamp: String,
    nonceStr: String,
    signature: String,
    //微信api列表 默认:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone']
    jsApiList: Array
  },
  {
    title: String, //标题
    desc: String, //描述
    link: String, //地址
    imgUrl: String, //图片
    success: Function, //分享成功回调
    cancel: Function //分享取消回调
  }
);

_wx.setShareConfig(shareConfig) 微信分享配置

shareConfig:Object 微信分享配置 @return undefined

_wx.setShareConfig({
  title: String, //标题
  desc: String, //描述
  link: String, //地址
  imgUrl: String, //图片
  success: Function, //分享成功回调
  cancel: Function //分享取消回调
});

_wx.setShareCancel(fn) 设置分享取消的事件

fn:Function >> @return undefined

_wx.setShareCancel(function() {
  //you code
});

_wx.setShareSuccess(fn) 设置分享完成的事件

fn:Function >> @return undefined

_wx.setShareSuccess(function() {
  //you code
});

_queryURL(url) 解析 URL 参数

url:String

@return Object

    cosnt url = _queryURL('http://www.a.com?a1=123&num=100');
    console.log(url.a1);//123
    console.log(url['num']);//100

_element.hasClass(elements,cName) 查询元素是否存在某个class

elements:element Object >> cName:String >> @return Boolean

_element.hasClass(document.querySelector("body"), "phoen"); //false

_element.addClass(elements,cName) 给元素添加class

elements:element Object >> cName:String >> @return undefined

_element.addClass(document.querySelector("body"), "phoen");

_element.removeClas(elements,cName) 移除某个元素的class

elements:element Object >> cName:String >> @return undefined

_element.removeClas(document.querySelector("body"), "phoen");

日志

2018-04-19

  1. 添加random中的_randomStringBySymbol函数,用于生成包含特殊字符的字符串

  2. 修复random_randomString函数判断toString报错BUG

2017-12-01

  1. 添加isisIDcard中国身份证验证

2017-11-28

  1. 添加elementclass处理

2017-11-22

  1. 添加url参数解析方法:queryURL(string)
  2. 优化代码内部注释
  3. 优化代码命名
  4. 优化 api

2017-08-17

  1. 微信分享动态配置分享事件修复

2017-08-09

  1. 添加微信相关
  2. 提取代码进行分类

2017-07-28

  1. 首次更新
1.1.7

7 years ago

1.1.6

8 years ago

1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago