XWebHelper.ets 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { router } from '@kit.ArkUI';
  2. import { BusinessError } from '@kit.BasicServicesKit';
  3. import { LogHelper } from '../../../../Index';
  4. import { ToolsHelper } from './ToolsHelper';
  5. const XWebview = import('../pages/XWebview');
  6. export interface XWebParams {
  7. url?: string
  8. content?: string
  9. title?: string
  10. showMenu?: boolean
  11. closeTag?: string
  12. }
  13. export class XWebHelper {
  14. private constructor() {
  15. }
  16. /**
  17. * 打开web页面,加载h5
  18. * @param params
  19. */
  20. public static openWeb(params: XWebParams): Promise<boolean> {
  21. return new Promise((resolve) => {
  22. router.pushNamedRoute({
  23. name: 'XWebview',
  24. params: params
  25. }, router.RouterMode.Single).then(() => {
  26. LogHelper.info('Succeeded in jumping to the XWebview page.')
  27. resolve(true)
  28. }).catch((err: BusinessError) => {
  29. resolve(false)
  30. LogHelper.error(`Failed to jump to the second page.Code is ${err.code}, message is ${err.message}`)
  31. ToolsHelper.showMessage(`Failed to jump to the second page.Code is ${err.code}, message is ${err.message}`)
  32. })
  33. })
  34. }
  35. }