# sib-utils **Repository Path**: katyusha_sib/sib-utils ## Basic Information - **Project Name**: sib-utils - **Description**: sib-utils 是基于Vue 封装集成的函数工具库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-05-12 - **Last Updated**: 2024-02-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## sib-utils 公共函数工具库 ## 安装 ``` npm install sib-utils -S or cnpm install sib-utils -S ``` ## 引入方式 ``` main.js 全局注册 import 'sib-utils'; or import sibUtils from 'sib-utils' import { // } from 'sib-utils' or ``` ## sib-utils Methods
方法名 参数 说明 默认值
certainDate delay,format 获取日期,例如: delay传-5,则返回往前5天的日期 delay传2,则返回今天之后2天的日期 不传或传0,则返回今天日期,format 日期格式化 format = 'YYYY-MM-DD'
deepCopy source 传入一个 (typeof source === 'object') 的参数 返回一个深度拷贝后的object类型的数据 -
download response, fileName response:可以传下载的URL或者二进制流,当参数为URL String类型时默认通过a标签访问下载,当参数是对象或者文档流时通过Blob对象转换下载。fileName:文件名,不传就从响应头中获取 fileName = response.headers['content-disposition']
isAndroid - 判断当前浏览器环境是否为Android,返回 布尔值 -
isIphone - 判断当前浏览器环境是否为IOS,返回 布尔值 -
isMobile callback 判断当前浏览器环境是否为移动端,返回 布尔值, callback: 返回一个包含环境参数的数组 -
uuid - UUID 长度是128bit(16字节(128位)),换算为16进制数值(每4位代表一个数值)就是有32个16进制数值组成,中间使用4个-进行分隔,按照8-4-4-4-12的顺序进行分隔。加上中间的横杆,UUID有36个字符。比如:3e350a5c-222a-11eb-abef-0242ac110002 -
# ## App - H5 通信方法 - 基于DSBridge二次封装 # 源码地址 支持与 Android ios 通信 并支持同步/异步调用;
提示:前提是要app已经编写好 DSBridge 的方法;
方法名 参数 说明 默认值
dsBridgeCall fnName, params 同步 - 前端调用app声明的方法 fnName: app方法名, params: 传递给app的参数, 返回app回传的参数。 -
dsBridgeCallAsync fnName, params, callback 异步 - 前端调用app声明的方法 fnName: app方法名, params: 传递给app的参数, callback回调方法返回 app回传参数 -
dsBridgeRegister fnName, callback 注册方法 - app调用前端声明的方法,fnName:方法名 供app调用 callback: app回传参数 ,最终 return 的值可以回传给app -
# ## 示例 ``` import { dsBridgeCall, dsBridgeCallAsync, dsBridgeRegister } from 'sib-utils'; // 同步 - 前端调用app声明的方法 const data = dsBridgeCall('getAppParams', params); // 异步 - 前端调用app声明的方法 dsBridgeCallAsync('openWXMiniProgram', params, async (data) => { await console.log(data); }) // 注册方法 - app调用前端声明的方法 dsBridgeRegister('setApp', (params) => { return 'hello App'; }) ```