mk-methodjs

1.0.5 • Public • Published

以下作为原框架的方法简介

作者:Kevin.W

npm安装 npm i mk-methodjs


方法库下载↓↓↓

method.js

使用前应在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

Package Sidebar

Install

npm i mk-methodjs

Weekly Downloads

2

Version

1.0.5

License

ISC

Unpacked Size

13.1 kB

Total Files

3

Last publish

Collaborators

  • kevinwjh