mk-methodjs
v1.0.5
Published
一个js封装的库
Downloads
2
Readme
以下作为原框架的方法简介
作者:Kevin.W
npm安装 npm i mk-methodjs
方法库下载↓↓↓
使用前应在js文件中导入方法库js文件--method.js
import method from '文件地址';
console.log("方法库", method)
// 框架内使用时
const { libs } = getApp();
日期转换dataFormat使用中
- 调用dataFormat()方法
let newStr = method.dataFormat('需要转换的日期','当前分割字符','需要改变的分割字符');
// 返回对象的str字段为转换好的日期格式
分页加载记录CheckRecords使用中
- 调用CheckRecords()方法
let res = method.CheckRecords('每页加载条数','当前加载页数','总条数')
// 返回的是record对象 page表示需要增加的页数,isDone表示是否已加载完全部条数
// 请注意 接口返回的总条数字段,传入的当前加载页数将会与计算后的总页数做比较进行计算
// 使用该方法时应再次调用查询记录的接口,且传入要增加的字段
补零addZero使用中
- 调用addZero()方法
let res = method.addZero('需要补零的值','一共需要补零的个数')
// 返回加零或不需加零的值,任意长度
// 第二个参数最好不要传小于2的值(不然没有意义),不传时默认为2
星期中文习惯转换dayChange使用中
- 调用dayChange()方法
let res = method.dayChange('需要转换的星期')
// 返回星期几这样的,传入的一定是数字
// 注意:星期日是0,其余为正常数
获取当前时间getTime使用中
- 调用getTime()方法
let res = method.getTime()
// 返回一个对象,格式为
{success:true,data:{'返回的时间数据'}}
转换时间戳changeTimeStamp使用中
- 调用changeTimeStamp()方法
let res = method.changeTimeStamp('传入时间戳')
// 返回一个对象,格式为
{success:true,data:{'返回的已转换的时间数据'}}
数组去重removeDuplicate使用中
- 调用removeDuplicate()方法
let res = method.removeDuplicate('传入需要去重的数组')
// 返回去重之后的数组
json格式数据重组remakeFormat使用中淘宝适用
- 调用remakeFormat()方法
let res = method.cutdone('传入需要重组的json数组')
// 返回重组之后的json数组,格式为
[
{
itemId:xxx, // 商品id
skuId:xxx, // 商品skuid
num:xxx, // 数量
}
]
// 注意只适用于一键加购和一键下单
// 普通单次加购使用官方api sku选择器即可
倒计时cutdone使用中
- 调用cutdone()方法
let res = method.cutdone('传入结束时间戳','所需格式(可不传)')
// 格式:(不传值时默认将五个值分别返回)
'd-h-m-s-ms',
'd-h-m-s',
'h-m-s-ms',
'h-m-s',
'h-s',
's-ms'
// 返回一个对象,格式为
{success:true,data:{'返回的倒计时时间数据'}}
会员检查checkVip使用中淘宝适用
- 调用checkVip()方法
- 仅适用于淘宝小程序开发
let res = await method.checkVip('传入商家sellerId')
// 返回一个对象,格式为
{success:true,data:{'isMember为是否会员的判断'}}
获取服务器时间getSeverTime使用中淘宝适用
- 调用getSeverTime()方法
- 微信的获取请将返回的服务器时间戳放入changeTimeStamp()方法中使用
let res = await method.getSeverTime()
// 返回一个对象,格式为
{success:true,data:{'将获取的服务器时间戳进行转换后的数据'}}
生成url链接createUrl使用中
- 调用createUrl()方法
let res = method.createUrl('传入一个对象,会将对象里path的值认为路径','传布尔值,是否进行url编码')
// 当对象里有path时会返回完整的url,没有时会返回纯参数parma
// 第二个参数为true时为编码
// 返回一个对象,格式为
{success:true,url:''}
// 或
{success:true,parma:''}
转换链接changeUrl使用中
- 调用changeUrl()方法
let res = method.changeUrl('传入url连接,需为字符类型','传布尔值,是否进行url解码')
// 当url里有识别到路径时会返回路径,没有时会返回纯参数parma
// 第二个参数为true时为解码
// 返回一个对象,格式为
{success:true,urlPath:'',urlParma:{}}
// 或
{success:true,parma:{}}
copy使用中
- 调用copy()方法
let res = method.copy(parma)
// parma可以是数组或对象
// 返回拷贝之后的数组或对象
防抖debounce使用中
- 调用debounce()方法,可传入5个参数,第一个为必传
- 第一个方法是未触发防抖时执行
- 防抖时间不得少于300ms
- 第二个方法是触发防抖后执行
- 触发防抖后缓冲时间默认为3000ms
- 点击几次触发防抖
handleTap:libs.method.debounce(funtion(e){
console.log(e[0]);
},300,funtion(e){
console.log(e[0]);
},3000,3)
节流throttle使用中
- 调用throttle()方法
handleTap:libs.method.throttle(funtion(e){
console.log(e[0]);
},2000)
检测是否是手机号isTel使用中
- 调用isTel()方法
- 返回一个布尔值
libs.method.isTel(tel)
检测是否是邮箱isEmail使用中
- 调用isEmail()方法
- 返回一个布尔值
libs.method.isEmail(email)
检测是否是为空isNull使用中
- 调用isNull()方法
- 返回一个布尔值
libs.method.isNull(data)
方法还在陆续增加中,敬请期待!别慌/制作中
更新内容
| 版本 | 1.0.4 | | --- | --- | | 更新内容 | 优化方法,压缩代码,修复bug | | | | | 版本 | 1.0.5 | | 更新内容 | 加入深拷贝方法,修复bug |