New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

mk-methodjs

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mk-methodjs

一个js封装的库

latest
npmnpm
Version
1.0.5
Version published
Maintainers
1
Created
Source

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

作者: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

Keywords

methodjs

FAQs

Package last updated on 27 May 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts