该库主要收集通用项目中常用的方法
npm install react-native-wenkingtools --save
or
yarn add react-native-wenkingtools
npm install moment --save
or
yarn add moment
import {WenKingTools} from 'react-native-wenkingtools';
// TODO: What to do with the module?
WenKingTools;| 方法 | 默认值 | 描述 |
|---|---|---|
| log | 控制是否打印-用于设置是否打印输出 | |
| deepClone | 深度拷贝 | |
| multiClick | callback:回调函数 count:点击次数 默认4次 duration:有效时间,默认2s 单位秒 |
多次点击事件 |
| repetitionCall | callBack:回调函数 duration:运行重复调用时间间隔,默认2s,单位秒 |
防止重复调用 |
| priceToString | price:价格 normal:null/undefined/无法转换价格返回的缺省值 |
价格转换为x.xx |
| dateToString | date:时间 format:默认为YYYY-MM-DD HH:mm:ss |
时间格式转换 |
| phoneSeparated | phoneno:手机号 | 手机号码格式转化为 344 格式 (188 3886 9199) |
| encryptPhoneno | phoneno:手机号 | 手机号码加密(188****9199) |
| encryptIdNo | idNo:身份证号 | 身份证号加密 |
| validatorIdNo | idNo:身份证号 | 验证身份证号是否正确 |
| changeToString | value:价格 normal:缺省值默认为'' |
转换为string-避免null |
| removeAllSpace | text:字符串 | string去除空格 |
| randomAround | min:最小值 max:最大值 |
生成随机数 |
| stringPadding | labelNumber:总长度 type:不缺位置left/right scale:scale根据不同的值设置” “,4倍为一个中文字体大小,“-” 2倍为一个中文字体大小,“a” 2倍为一个中文字体大小,默认为1 |
string补充长度 |
| numberPadding | value:值 minLength:最小程度 |
数字转string前缀补0 |
| sortAscii | object按ascii字母排序,返回string | |
| sleep | time:等待时间(单位秒) | 睡眠-等待 |
| compareDate | d1:第一个时间 d2:第二个时间 |
比较两个日期大小 |