0.1.8 • Published 4 months ago

@x-edu/functions v0.1.8

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

@x-edu/functions

发布

发布到 npm 官方 registry 上,注意不要发到 npm.sdp.nd 上

npm publish

发布后需要同步版本,依次访问如下地址,进行同步

API

API

Auth

Auth 类用于处理用户认证相关的操作。

方法名描述参数返回值
getLoginState获取用户的登录状态。登录状态信息
getAuthHeader获取认证头部信息。认证头部对象
getUserInfo获取用户信息。用户信息对象
getRegisterUrl获取注册URL。跳转地址:redirectUrl注册URL
getLoginUrl获取登录URL。跳转地址:redirectUrl、天喻需要的参数:state、是否需要闲跳转天喻的登出页面:shouldLogout登录URL
logout登出当前用户。操作结果

网络请求 (Request)

Request 类包含网络请求相关的操作。

方法名描述参数返回值
rawAPI原始的API请求对象。根据具体API请求对象
generateCommonAPIWithUC生成带有UC认证的通用API请求对象。根据具体API请求对象

Bridge 工具

bridge 工具用于不同应用或组件之间的桥接。

app Bridge

方法名描述参数返回值
gotoCmp跳转cmp地址{target:string,path:string,query:Recrod<string,string>}
generateCmp整合cmp地址{target:string,path:string,query:Recrod<string,string>}
getAppFactory获取app工厂的实例Promise
getProvider获取移动端提供的provider的值{toolName: string, providerName: string, providerKey:string}provider提供的值

app EventBus

方法参数类型参数描述返回值类型描述
on(name: string, handler: (data: any) => void)事件名和处理函数Off监听指定名称的事件,返回取消监听的函数
off(name: string, handler: (data: any) => void)事件名和处理函数取消监听指定名称的事件
emit(name: string, data: any)事件名和要传递的数据触发指定名称的事件,并将数据传递给监听者
destroy移除所有的事件监听器
request(name: string, data: any)请求的事件名和要发送的数据Promise发送一个请求,并返回一个Promise,用于接收响应
onRequest(name: string, handler: (data: any) => Promise)请求的事件名和处理函数监听指定名称的请求事件,并返回一个Promise,用于异步处理请求并发送响应

electron Bridge

方法参数类型返回值类型描述
getAccountInfovoidPromise获取账户信息
triggerLogouterrorMsg: stringPromise触发登出操作,可传入错误信息
onAccountChangehandler: (accountInfo: AccountInfo) => voidvoid监听账户信息变化
offAccountChangehandler: (accountInfo: AccountInfo) => voidvoid取消监听账户信息变化
setUnreadMessageCountcount: numberPromise设置未读消息数量
blinkTrayinfo: BallonInfoPromise闪烁托盘图标,传入提示信息
stopBlinkTrayvoidPromise停止闪烁托盘图标
getWebContentOffsetvoidPromise<x: number, y: number>获取网页内容的偏移量
openInWorkTableworkTableTabInfo: WorkTableTabInfoPromise在工作台标签页中打开
openInPopuppopupInfo: PopupInfoPromise在弹出窗口中打开
closePopupvoidPromise关闭弹出窗口
setDefaultWindowOpenstyle: WindowOpenStylePromise设置默认的窗口打开方式
addTrayMessageinfo: TrayMessageInfoPromise添加托盘消息
deleteTrayMessageinfo: TrayMessageInfoPromise删除托盘消息
onTrayMessageClickhandler: (info: TrayMessageInfo) => PromisePromise监听托盘消息点击事件

env 工具

env 工具用于环境检测。 | 方法名 | 返回类型 | 描述 | |------------------|----------|--------------------------------------------------------------| | inWX | boolean | 检测是否在微信环境中。 | | inH5 | boolean | 检测是否在H5环境中。 | | inMobile | boolean | 检测是否在移动设备环境中,且屏幕宽度小于等于960px。 | | isIE | boolean | 检测是否在IE浏览器中。 | | isWin7 | boolean | 检测是否在Windows 7操作系统中。 | | inAndroid | boolean | 检测是否在Android操作系统中。 | | iniOS | boolean | 检测是否在iOS设备中。 | | inAndroidPad | boolean | 检测是否在Android平板中。 | | inIpad | boolean | 检测是否在iPad设备中。 | | inFireFox | boolean | 检测是否在Firefox浏览器中。 | | inApp | boolean | 检测是否在工程院App中。 | | inMicro | boolean | 检测是否在微前端环境下。 | | inElectron | boolean | 检测是否在Electron环境中。 |

图片url工具

图片URL工具主要用于处理图片URL,特别是与WebP格式相关的操作。 | 方法名 | 返回类型 | 描述 | |------------------|----------|--------------------------------------------------------------| | isSupportWebp | boolean | 检测浏览器是否支持WebP格式。 |

URL工具

URL工具用于处理URL查询参数。

方法名描述参数返回值
getUrlQuery获取当前URL的查询参数。查询参数对象
setQueryInUrl设置当前URL中的search参数。参数键值对修改后的URL
removeQueryFromUrl移除当前URL上的参数。参数名修改后的URL

资源跳转

资源跳转相关操作,具体设计方案见提供的链接。

初始化

方法名描述参数类型返回类型
init初始化ResourceUrl类的单例实例。ResourceUrlConfig[] (可选)ResourceUrl实例

实例方法

方法名描述参数类型返回类型
getTargetUrl根据提供的参数生成目标URL。data, uniqKey, type, platformstring

IndexDB工具

IndexDB工具提供对IndexedDB的Promise封装。

方法名描述参数类型返回类型
checkDB检查数据库并执行传入的checker函数。string, Function-
openDB打开或创建一个新的IndexedDB数据库。string, string, Object[], string[]Promise<IDB>
bulkInsert批量插入数据到指定的表。string, Object[], FunctionPromise<void>
count获取指定表的数据数量。stringPromise<number>
getByfilter根据过滤条件搜索指定表内的数据。stringstring[], FunctionPromise<Object[]>
_getByfilter根据过滤条件搜索单个表内的数据。string, FunctionPromise<Object[]>
removeByKey删除指定表的特定键的数据。string, stringstring[]Promise<void>
put插入或更新指定表的数据。string, string, anyPromise<void>