1.1.8 • Published 8 months ago
wg-global-methods v1.1.8
globalMethods 使用说明
globalMethods 是一个包含多个实用函数的对象,这些函数可以在您的应用程序中使用。以下是各个方法的使用说明和示例。
目录
- getWebpSupport
- realQuery
- EventBusy
- jsToNative
- checkVersion
- refreshNative
- CheckTeenager
- resolveUrl
- JumpHall
- JumpRoom
- NumToStr
- CheckWebp
- OssUrl
- DateToStr
- SecToHMS
- SecToMS
- WebviewActive
- ReportLogs
- getSegmentInfoIcon
- MediaPayTags
- DynamicIssueTime
- startScroll
方法说明
getWebpSupport
获取当前环境是否支持 WebP 图片格式。
const webpSupported = globalMethods.getWebpSupport();
console.log("是否支持WebP:", webpSupported);
realQuery
获取当前环境是否支持 WebP 图片格式。
const query = globalMethods.realQuery("?param1=value1¶m2=value2");
console.log("解析后的查询参数:", query);
EventBusy
检查事件是否繁忙(防止短时间内重复触发)。
const isBusy = globalMethods.EventBusy(500);
if (!isBusy) {
// 执行操作
}
jsToNative
向原生应用发送消息。
globalMethods.jsToNative({
className: "MyNativeClass",
key: "myNativeMethod",
data: "来自JS的数据",
});
checkVersion
比较两个版本号。
const isNewer = globalMethods.checkVersion("1.0.0", "1.1.0");
console.log("是否为新版本:", isNewer);
refreshNative
刷新原生应用的用户信息。
globalMethods.refreshNative({
num: 100,
coin: 500,
integral: 1000,
});
CheckTeenager
检查用户是否为青少年模式或未满 18 岁。
const result = globalMethods.CheckTeenager({ title: "年龄限制" }, router);
console.log("检查结果:", result);
resolveUrl
解析并生成 URL。
const url = globalMethods.resolveUrl({ url: "path/to/image.jpg", w: 200 });
console.log("解析后的URL:", url);
JumpHall
跳转到指定的大厅。
globalMethods.JumpHall({
hallId: "123",
title: "游戏大厅",
});
JumpRoom
跳转到指定的房间。
globalMethods.JumpRoom({
roomId: "456",
title: "聊天室",
});
NumToStr
将数字转换为带单位的字符串.
const formattedNumber = globalMethods.NumToStr(99999, 4);
console.log("格式化后的数字:", formattedNumber); // 输出: 9.99万"
CheckWebp
异步检查 WebP 支持。
globalMethods.CheckWebp().then(() => {
console.log("WebP支持检查完成");
});
OssUrl
支持 webp 的 oss 解析 OssUrl({ url: xxxx, w: 200, h5: 1 })
const imageUrl = globalMethods.OssUrl({ url: "path/to/image.jpg", w: 200 });
console.log("OSS图片URL:", imageUrl);
DateToStr
全局日期时间格式化
const formattedDate = globalMethods.DateToStr(new Date(), "Y-M-D h:m:s");
console.log("格式化后的日期:", formattedDate);
SecToHMS
SecToHMS(1000) 传入秒 获取 时分秒
const timeString = globalMethods.SecToMS(1000);
WebviewActive
webview 是否激活
globalMethods.WebviewActive(
() => console.log("WebView已激活"),
() => console.log("WebView已隐藏")
);
ReportLogs
统计上报
globalMethods.ReportLogs.intoPage("首页");
globalMethods.ReportLogs.clickLog("首页", "提交按钮");
globalMethods.ReportLogs.leavePage("首页", 300); // 停留时间300秒
getSegmentInfoIcon
段位计算
const segmentInfo = globalMethods.getSegmentInfoIcon(15, "type");
console.log("段位信息:", segmentInfo);
MediaPayTags
视频费用标签
const payTag = globalMethods.MediaPayTags("价格");
DynamicIssueTime
动态分享时间计算
/**
* 动态分享时间计算
* @param time 毫秒
*/
globalMethods.DynamicIssueTime(time);
startScroll
无缝滚动。
globalMethods.startScroll(scrollElement, 0.5);
注意事项
- 这些方法设计用于特定的环境,可能需要额外的设置才能在您的项目中正常工作。请根据您的具体需求进行适当的调整和测试。
- 部分方法(如
jsToNative
、JumpHall
、JumpRoom
等)依赖于原生应用的接口,在纯 Web 环境中可能无法正常工作。 ReportLogs
方法集合假设您的项目中已经集成了相应的数据统计服务(如 sensors)。- 使用
CheckTeenager
方法时,请确保您的路由对象结构与示例中的一致,否则可能需要调整方法的使用方式。 OssUrl
和resolveUrl
方法可能需要根据您的实际 CDN 或对象存储服务配置进行调整。- 在使用这些方法时,请注意处理可能的错误和异常情况,以确保应用的稳定性。
1.1.8
8 months ago
1.1.7
8 months ago
1.1.6
8 months ago
1.1.5
8 months ago
1.1.4
8 months ago
1.1.3
8 months ago
1.1.2
8 months ago
1.1.1
8 months ago
1.1.0
8 months ago
1.0.9
8 months ago
1.0.8
8 months ago
1.0.7
8 months ago
1.0.6
8 months ago
1.0.5
8 months ago
1.0.4
8 months ago
1.0.3
8 months ago
1.0.2
8 months ago
1.0.1
8 months ago
1.0.0
8 months ago