1.1.8 • Published 10 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
10 months ago
1.1.7
10 months ago
1.1.6
10 months ago
1.1.5
10 months ago
1.1.4
10 months ago
1.1.3
10 months ago
1.1.2
10 months ago
1.1.1
10 months ago
1.1.0
10 months ago
1.0.9
10 months ago
1.0.8
10 months ago
1.0.7
10 months ago
1.0.6
10 months ago
1.0.5
10 months ago
1.0.4
10 months ago
1.0.3
10 months ago
1.0.2
10 months ago
1.0.1
10 months ago
1.0.0
10 months ago