index.uts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { OpenWebNative } from "./openWeb.ets";
  2. /**
  3. * 在鸿蒙系统中打开指定的网页URL
  4. * @param url 要打开的网页地址,支持http、https等协议
  5. * @returns 返回操作结果,true表示成功,false表示失败
  6. */
  7. export function openWeb(url: string): boolean {
  8. // 参数验证:检查URL是否为空或无效
  9. if (url == null || url.trim() == "") {
  10. console.error("openWeb: URL参数不能为空");
  11. return false;
  12. }
  13. try {
  14. let trimmedUrl = url.trim();
  15. // 基本URL格式验证
  16. if (!trimmedUrl.includes(".") || trimmedUrl.length < 4) {
  17. console.error("openWeb: 无效的URL格式 -", trimmedUrl);
  18. return false;
  19. }
  20. // 如果URL不包含协议,默认添加https://
  21. if (!trimmedUrl.startsWith("http://") && !trimmedUrl.startsWith("https://") && !trimmedUrl.startsWith("//")) {
  22. trimmedUrl = "https://" + trimmedUrl;
  23. }
  24. // 调用鸿蒙原生实现
  25. return OpenWebNative.openUrl(trimmedUrl);
  26. } catch (e) {
  27. // 捕获可能的异常
  28. console.error("openWeb: 打开URL时发生错误 -", e);
  29. return false;
  30. }
  31. }