1.1.8 • Published 8 months ago

wg-global-methods v1.1.8

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

globalMethods 使用说明

globalMethods 是一个包含多个实用函数的对象,这些函数可以在您的应用程序中使用。以下是各个方法的使用说明和示例。

目录

  1. getWebpSupport
  2. realQuery
  3. EventBusy
  4. jsToNative
  5. checkVersion
  6. refreshNative
  7. CheckTeenager
  8. resolveUrl
  9. JumpHall
  10. JumpRoom
  11. NumToStr
  12. CheckWebp
  13. OssUrl
  14. DateToStr
  15. SecToHMS
  16. SecToMS
  17. WebviewActive
  18. ReportLogs
  19. getSegmentInfoIcon
  20. MediaPayTags
  21. DynamicIssueTime
  22. startScroll

方法说明

getWebpSupport

获取当前环境是否支持 WebP 图片格式。

const webpSupported = globalMethods.getWebpSupport();
console.log("是否支持WebP:", webpSupported);

realQuery

获取当前环境是否支持 WebP 图片格式。

const query = globalMethods.realQuery("?param1=value1&param2=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);

注意事项

  1. 这些方法设计用于特定的环境,可能需要额外的设置才能在您的项目中正常工作。请根据您的具体需求进行适当的调整和测试。
  2. 部分方法(如 jsToNativeJumpHallJumpRoom 等)依赖于原生应用的接口,在纯 Web 环境中可能无法正常工作。
  3. ReportLogs 方法集合假设您的项目中已经集成了相应的数据统计服务(如 sensors)。
  4. 使用 CheckTeenager 方法时,请确保您的路由对象结构与示例中的一致,否则可能需要调整方法的使用方式。
  5. OssUrlresolveUrl 方法可能需要根据您的实际 CDN 或对象存储服务配置进行调整。
  6. 在使用这些方法时,请注意处理可能的错误和异常情况,以确保应用的稳定性。
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